package org.xtext.example.mydsl.parser.antlr.internal; 

import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.common.util.Enumerator;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import org.xtext.example.mydsl.services.MyDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalMyDslParser extends AbstractInternalAntlrParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_INT", "RULE_ID", "RULE_HEX_COLOR", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'application'", "'=>'", "'version:'", "'sdk:'", "'{'", "'min:'", "';'", "'max:'", "'target:'", "'}'", "'screen'", "'show'", "'goTo'", "'invoke'", "'to'", "'relative'", "'layout'", "'alpha:'", "'background:'", "'minHeight:'", "'minWidth:'", "'nextFocusDown:'", "'nextFocusLeft:'", "'nextFocusRight:'", "'nextFocusUp:'", "'onClick:'", "'padding:'", "'paddingBottom:'", "'paddingLeft:'", "'paddingRight:'", "'paddingTop:'", "'rotation:'", "'rotationX:'", "'rotationY:'", "'saveEnabled:'", "'scaleX:'", "'scaleY:'", "'scrollX:'", "'scrollY:'", "'scrollbars:'", "'transformPivotX:'", "'transformPivotY:'", "'translationX:'", "'translationY:'", "'visibility:'", "'gravity:'", "'|'", "'orientation:'", "'#'", "'textView'", "'top:'", "'left:'", "'width:'", "'height:'", "'clickable:'", "'fadeScrollBars:'", "'isScrollContainer:'", "'autoLink:'", "'autoText:'", "'capitalize:'", "'digits:'", "'editable:'", "'hint:'", "'numeric:'", "'password:'", "'phoneNumber:'", "'singleLine:'", "'textColor:'", "'typeface:'", "'textSize:'", "'textStyle:'", "'button'", "'imageView'", "'spinner'", "'editText'", "'='", "'['", "','", "']'", "'<->'", "'string'", "'('", "'/'", "')'", "'integer'", "'bool'", "'color'", "'dimen'", "'drawable'", "'layout:'", "'weight:'", "'marginBottom:'", "'marginLeft:'", "'marginRight:'", "'marginTop:'", "'above:'", "'alignBaseline:'", "'alignBottom:'", "'alignLeft:'", "'alignParentBottom:'", "'alignParentLeft:'", "'alignParentRight:'", "'alignParentTop:'", "'alignTop:'", "'alignWithParentIfMissing:'", "'below:'", "'centerHorizontal:'", "'centerInParent:'", "'centerVertical:'", "'toLeftOf:'", "'toRightOf:'", "'.'", "'dp'", "'sp'", "'pt'", "'px'", "'mm'", "'in'", "'YES'", "'NO'", "'fill_parent'", "'match_parent'", "'wrap_content'", "'visible'", "'invisible'", "'gone'", "'top'", "'bottom'", "'left'", "'right'", "'center'", "'center_vertical'", "'center_horizontal'", "'fill'", "'fill_vertical'", "'fill_horizontal'", "'clip_vertical'", "'clip_horizontal'", "'horizontal'", "'vertical'", "'none'", "'web'", "'email'", "'phone'", "'map'", "'all'", "'sentences'", "'words'", "'characters'", "'normal'", "'sans'", "'serif'", "'monospace'", "'bold'", "'italic'"
    };
    public static final int RULE_ID=6;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__159=159;
    public static final int T__27=27;
    public static final int T__158=158;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=11;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_HEX_COLOR=7;
    public static final int T__160=160;
    public static final int EOF=-1;
    public static final int T__165=165;
    public static final int T__166=166;
    public static final int T__163=163;
    public static final int T__164=164;
    public static final int T__161=161;
    public static final int T__162=162;
    public static final int T__93=93;
    public static final int T__19=19;
    public static final int T__94=94;
    public static final int T__91=91;
    public static final int T__92=92;
    public static final int T__148=148;
    public static final int T__16=16;
    public static final int T__147=147;
    public static final int T__15=15;
    public static final int T__90=90;
    public static final int T__18=18;
    public static final int T__149=149;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int T__154=154;
    public static final int T__155=155;
    public static final int T__156=156;
    public static final int T__157=157;
    public static final int T__99=99;
    public static final int T__150=150;
    public static final int T__98=98;
    public static final int T__151=151;
    public static final int T__97=97;
    public static final int T__152=152;
    public static final int T__96=96;
    public static final int T__153=153;
    public static final int T__95=95;
    public static final int T__139=139;
    public static final int T__138=138;
    public static final int T__137=137;
    public static final int T__136=136;
    public static final int T__80=80;
    public static final int T__81=81;
    public static final int T__82=82;
    public static final int T__83=83;
    public static final int T__141=141;
    public static final int T__85=85;
    public static final int T__142=142;
    public static final int T__84=84;
    public static final int T__87=87;
    public static final int T__140=140;
    public static final int T__86=86;
    public static final int T__145=145;
    public static final int T__89=89;
    public static final int T__146=146;
    public static final int T__88=88;
    public static final int RULE_ML_COMMENT=8;
    public static final int T__143=143;
    public static final int T__144=144;
    public static final int T__126=126;
    public static final int T__125=125;
    public static final int T__128=128;
    public static final int RULE_STRING=4;
    public static final int T__127=127;
    public static final int T__71=71;
    public static final int T__129=129;
    public static final int T__72=72;
    public static final int T__70=70;
    public static final int T__76=76;
    public static final int T__75=75;
    public static final int T__130=130;
    public static final int T__74=74;
    public static final int T__131=131;
    public static final int T__73=73;
    public static final int T__132=132;
    public static final int T__133=133;
    public static final int T__79=79;
    public static final int T__134=134;
    public static final int T__78=78;
    public static final int T__135=135;
    public static final int T__77=77;
    public static final int T__68=68;
    public static final int T__69=69;
    public static final int T__66=66;
    public static final int T__67=67;
    public static final int T__64=64;
    public static final int T__65=65;
    public static final int T__62=62;
    public static final int T__63=63;
    public static final int T__118=118;
    public static final int T__119=119;
    public static final int T__116=116;
    public static final int T__117=117;
    public static final int T__114=114;
    public static final int T__115=115;
    public static final int T__124=124;
    public static final int T__123=123;
    public static final int T__122=122;
    public static final int T__121=121;
    public static final int T__120=120;
    public static final int T__61=61;
    public static final int T__60=60;
    public static final int T__55=55;
    public static final int T__56=56;
    public static final int T__57=57;
    public static final int T__58=58;
    public static final int T__51=51;
    public static final int T__52=52;
    public static final int T__53=53;
    public static final int T__54=54;
    public static final int T__107=107;
    public static final int T__108=108;
    public static final int T__109=109;
    public static final int T__103=103;
    public static final int T__59=59;
    public static final int T__104=104;
    public static final int T__105=105;
    public static final int T__106=106;
    public static final int T__111=111;
    public static final int T__110=110;
    public static final int RULE_INT=5;
    public static final int T__113=113;
    public static final int T__112=112;
    public static final int T__50=50;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__46=46;
    public static final int T__47=47;
    public static final int T__44=44;
    public static final int T__45=45;
    public static final int T__48=48;
    public static final int T__49=49;
    public static final int T__102=102;
    public static final int T__101=101;
    public static final int T__100=100;
    public static final int RULE_SL_COMMENT=9;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=10;

    // delegates
    // delegators


        public InternalMyDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalMyDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalMyDslParser.tokenNames; }
    public String getGrammarFileName() { return "../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g"; }



     	private MyDslGrammarAccess grammarAccess;
     	
        public InternalMyDslParser(TokenStream input, MyDslGrammarAccess grammarAccess) {
            this(input);
            this.grammarAccess = grammarAccess;
            registerRules(grammarAccess.getGrammar());
        }
        
        @Override
        protected String getFirstRuleName() {
        	return "Application";	
       	}
       	
       	@Override
       	protected MyDslGrammarAccess getGrammarAccess() {
       		return grammarAccess;
       	}



    // $ANTLR start "entryRuleApplication"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:68:1: entryRuleApplication returns [EObject current=null] : iv_ruleApplication= ruleApplication EOF ;
    public final EObject entryRuleApplication() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleApplication = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:69:2: (iv_ruleApplication= ruleApplication EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:70:2: iv_ruleApplication= ruleApplication EOF
            {
             newCompositeNode(grammarAccess.getApplicationRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleApplication_in_entryRuleApplication75);
            iv_ruleApplication=ruleApplication();

            state._fsp--;

             current =iv_ruleApplication; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleApplication85); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleApplication"


    // $ANTLR start "ruleApplication"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:77:1: ruleApplication returns [EObject current=null] : (otherlv_0= 'application' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= '=>' ( (lv_packageName_3_0= rulePackageName ) ) ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) ) ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+ ) ;
    public final EObject ruleApplication() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_5=null;
        Token lv_versionCode_6_0=null;
        Token otherlv_7=null;
        Token lv_versionName_8_0=null;
        AntlrDatatypeRuleToken lv_packageName_3_0 = null;

        EObject lv_sdkVersion_9_0 = null;

        EObject lv_screens_10_0 = null;

        EObject lv_layouts_11_0 = null;

        EObject lv_resources_12_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:80:28: ( (otherlv_0= 'application' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= '=>' ( (lv_packageName_3_0= rulePackageName ) ) ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) ) ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+ ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:81:1: (otherlv_0= 'application' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= '=>' ( (lv_packageName_3_0= rulePackageName ) ) ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) ) ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+ )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:81:1: (otherlv_0= 'application' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= '=>' ( (lv_packageName_3_0= rulePackageName ) ) ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) ) ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+ )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:81:3: otherlv_0= 'application' ( (lv_name_1_0= RULE_STRING ) ) otherlv_2= '=>' ( (lv_packageName_3_0= rulePackageName ) ) ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) ) ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+
            {
            otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_12_in_ruleApplication122); 

                	newLeafNode(otherlv_0, grammarAccess.getApplicationAccess().getApplicationKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:85:1: ( (lv_name_1_0= RULE_STRING ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:86:1: (lv_name_1_0= RULE_STRING )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:86:1: (lv_name_1_0= RULE_STRING )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:87:3: lv_name_1_0= RULE_STRING
            {
            lv_name_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleApplication139); 

            			newLeafNode(lv_name_1_0, grammarAccess.getApplicationAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getApplicationRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"STRING");
            	    

            }


            }

            otherlv_2=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleApplication156); 

                	newLeafNode(otherlv_2, grammarAccess.getApplicationAccess().getEqualsSignGreaterThanSignKeyword_2());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:107:1: ( (lv_packageName_3_0= rulePackageName ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:108:1: (lv_packageName_3_0= rulePackageName )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:108:1: (lv_packageName_3_0= rulePackageName )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:109:3: lv_packageName_3_0= rulePackageName
            {
             
            	        newCompositeNode(grammarAccess.getApplicationAccess().getPackageNamePackageNameParserRuleCall_3_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleApplication177);
            lv_packageName_3_0=rulePackageName();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getApplicationRule());
            	        }
                   		set(
                   			current, 
                   			"packageName",
                    		lv_packageName_3_0, 
                    		"PackageName");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:125:2: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:127:1: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:127:1: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:128:2: ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getApplicationAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:131:2: ( ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:132:3: ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:132:3: ( ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) ) )*
            loop1:
            do {
                int alt1=3;
                int LA1_0 = input.LA(1);

                if ( LA1_0 ==14 && getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 0) ) {
                    alt1=1;
                }
                else if ( LA1_0 ==15 && getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 1) ) {
                    alt1=2;
                }


                switch (alt1) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:134:4: ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:134:4: ({...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:135:5: {...}? => ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleApplication", "getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:135:108: ( ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:136:6: ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:139:6: ({...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:139:7: {...}? => (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleApplication", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:139:16: (otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:139:18: otherlv_5= 'version:' ( (lv_versionCode_6_0= RULE_INT ) ) otherlv_7= '=>' ( (lv_versionName_8_0= RULE_STRING ) )
            	    {
            	    otherlv_5=(Token)match(input,14,FollowSets000.FOLLOW_14_in_ruleApplication235); 

            	        	newLeafNode(otherlv_5, grammarAccess.getApplicationAccess().getVersionKeyword_4_0_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:143:1: ( (lv_versionCode_6_0= RULE_INT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:144:1: (lv_versionCode_6_0= RULE_INT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:144:1: (lv_versionCode_6_0= RULE_INT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:145:3: lv_versionCode_6_0= RULE_INT
            	    {
            	    lv_versionCode_6_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleApplication252); 

            	    			newLeafNode(lv_versionCode_6_0, grammarAccess.getApplicationAccess().getVersionCodeINTTerminalRuleCall_4_0_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getApplicationRule());
            	    	        }
            	           		setWithLastConsumed(
            	           			current, 
            	           			"versionCode",
            	            		lv_versionCode_6_0, 
            	            		"INT");
            	    	    

            	    }


            	    }

            	    otherlv_7=(Token)match(input,13,FollowSets000.FOLLOW_13_in_ruleApplication269); 

            	        	newLeafNode(otherlv_7, grammarAccess.getApplicationAccess().getEqualsSignGreaterThanSignKeyword_4_0_2());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:165:1: ( (lv_versionName_8_0= RULE_STRING ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:166:1: (lv_versionName_8_0= RULE_STRING )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:166:1: (lv_versionName_8_0= RULE_STRING )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:167:3: lv_versionName_8_0= RULE_STRING
            	    {
            	    lv_versionName_8_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleApplication286); 

            	    			newLeafNode(lv_versionName_8_0, grammarAccess.getApplicationAccess().getVersionNameSTRINGTerminalRuleCall_4_0_3_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getApplicationRule());
            	    	        }
            	           		setWithLastConsumed(
            	           			current, 
            	           			"versionName",
            	            		lv_versionName_8_0, 
            	            		"STRING");
            	    	    

            	    }


            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getApplicationAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:190:4: ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:190:4: ({...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:191:5: {...}? => ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleApplication", "getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:191:108: ( ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:192:6: ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getApplicationAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:195:6: ({...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:195:7: {...}? => ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleApplication", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:195:16: ( (lv_sdkVersion_9_0= ruleApplicationUsesSDK ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:196:1: (lv_sdkVersion_9_0= ruleApplicationUsesSDK )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:196:1: (lv_sdkVersion_9_0= ruleApplicationUsesSDK )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:197:3: lv_sdkVersion_9_0= ruleApplicationUsesSDK
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getApplicationAccess().getSdkVersionApplicationUsesSDKParserRuleCall_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleApplicationUsesSDK_in_ruleApplication367);
            	    lv_sdkVersion_9_0=ruleApplicationUsesSDK();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getApplicationRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"sdkVersion",
            	            		lv_sdkVersion_9_0, 
            	            		"ApplicationUsesSDK");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getApplicationAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getApplicationAccess().getUnorderedGroup_4());
            	

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:227:2: ( ( (lv_screens_10_0= ruleScreen ) ) | ( (lv_layouts_11_0= ruleLayout ) ) | ( (lv_resources_12_0= ruleResource ) ) )+
            int cnt2=0;
            loop2:
            do {
                int alt2=4;
                switch ( input.LA(1) ) {
                case 22:
                    {
                    alt2=1;
                    }
                    break;
                case 27:
                case 28:
                    {
                    alt2=2;
                    }
                    break;
                case RULE_ID:
                    {
                    alt2=3;
                    }
                    break;

                }

                switch (alt2) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:227:3: ( (lv_screens_10_0= ruleScreen ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:227:3: ( (lv_screens_10_0= ruleScreen ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:228:1: (lv_screens_10_0= ruleScreen )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:228:1: (lv_screens_10_0= ruleScreen )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:229:3: lv_screens_10_0= ruleScreen
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getApplicationAccess().getScreensScreenParserRuleCall_5_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleScreen_in_ruleApplication429);
            	    lv_screens_10_0=ruleScreen();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getApplicationRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"screens",
            	            		lv_screens_10_0, 
            	            		"Screen");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:246:6: ( (lv_layouts_11_0= ruleLayout ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:246:6: ( (lv_layouts_11_0= ruleLayout ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:247:1: (lv_layouts_11_0= ruleLayout )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:247:1: (lv_layouts_11_0= ruleLayout )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:248:3: lv_layouts_11_0= ruleLayout
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getApplicationAccess().getLayoutsLayoutParserRuleCall_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayout_in_ruleApplication456);
            	    lv_layouts_11_0=ruleLayout();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getApplicationRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"layouts",
            	            		lv_layouts_11_0, 
            	            		"Layout");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:265:6: ( (lv_resources_12_0= ruleResource ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:265:6: ( (lv_resources_12_0= ruleResource ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:266:1: (lv_resources_12_0= ruleResource )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:266:1: (lv_resources_12_0= ruleResource )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:267:3: lv_resources_12_0= ruleResource
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getApplicationAccess().getResourcesResourceParserRuleCall_5_2_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleResource_in_ruleApplication483);
            	    lv_resources_12_0=ruleResource();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getApplicationRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"resources",
            	            		lv_resources_12_0, 
            	            		"Resource");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleApplication"


    // $ANTLR start "entryRuleApplicationUsesSDK"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:291:1: entryRuleApplicationUsesSDK returns [EObject current=null] : iv_ruleApplicationUsesSDK= ruleApplicationUsesSDK EOF ;
    public final EObject entryRuleApplicationUsesSDK() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleApplicationUsesSDK = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:292:2: (iv_ruleApplicationUsesSDK= ruleApplicationUsesSDK EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:293:2: iv_ruleApplicationUsesSDK= ruleApplicationUsesSDK EOF
            {
             newCompositeNode(grammarAccess.getApplicationUsesSDKRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleApplicationUsesSDK_in_entryRuleApplicationUsesSDK521);
            iv_ruleApplicationUsesSDK=ruleApplicationUsesSDK();

            state._fsp--;

             current =iv_ruleApplicationUsesSDK; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleApplicationUsesSDK531); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleApplicationUsesSDK"


    // $ANTLR start "ruleApplicationUsesSDK"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:300:1: ruleApplicationUsesSDK returns [EObject current=null] : (otherlv_0= 'sdk:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) ) otherlv_12= '}' ) ;
    public final EObject ruleApplicationUsesSDK() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token lv_minSdkVersion_4_0=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token lv_maxSdkVersion_7_0=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token lv_targetSdkVersion_10_0=null;
        Token otherlv_11=null;
        Token otherlv_12=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:303:28: ( (otherlv_0= 'sdk:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) ) otherlv_12= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:304:1: (otherlv_0= 'sdk:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) ) otherlv_12= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:304:1: (otherlv_0= 'sdk:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) ) otherlv_12= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:304:3: otherlv_0= 'sdk:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) ) otherlv_12= '}'
            {
            otherlv_0=(Token)match(input,15,FollowSets000.FOLLOW_15_in_ruleApplicationUsesSDK568); 

                	newLeafNode(otherlv_0, grammarAccess.getApplicationUsesSDKAccess().getSdkKeyword_0());
                
            otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleApplicationUsesSDK580); 

                	newLeafNode(otherlv_1, grammarAccess.getApplicationUsesSDKAccess().getLeftCurlyBracketKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:312:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:314:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:314:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:315:2: ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:318:2: ( ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:319:3: ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:319:3: ( ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) ) )*
            loop3:
            do {
                int alt3=4;
                int LA3_0 = input.LA(1);

                if ( LA3_0 ==17 && getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 0) ) {
                    alt3=1;
                }
                else if ( LA3_0 ==19 && getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 1) ) {
                    alt3=2;
                }
                else if ( LA3_0 ==20 && getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 2) ) {
                    alt3=3;
                }


                switch (alt3) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:321:4: ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:321:4: ({...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:322:5: {...}? => ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:322:115: ( ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:323:6: ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:326:6: ({...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:326:7: {...}? => (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:326:16: (otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:326:18: otherlv_3= 'min:' ( (lv_minSdkVersion_4_0= RULE_INT ) ) otherlv_5= ';'
            	    {
            	    otherlv_3=(Token)match(input,17,FollowSets000.FOLLOW_17_in_ruleApplicationUsesSDK638); 

            	        	newLeafNode(otherlv_3, grammarAccess.getApplicationUsesSDKAccess().getMinKeyword_2_0_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:330:1: ( (lv_minSdkVersion_4_0= RULE_INT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:331:1: (lv_minSdkVersion_4_0= RULE_INT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:331:1: (lv_minSdkVersion_4_0= RULE_INT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:332:3: lv_minSdkVersion_4_0= RULE_INT
            	    {
            	    lv_minSdkVersion_4_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleApplicationUsesSDK655); 

            	    			newLeafNode(lv_minSdkVersion_4_0, grammarAccess.getApplicationUsesSDKAccess().getMinSdkVersionINTTerminalRuleCall_2_0_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getApplicationUsesSDKRule());
            	    	        }
            	           		setWithLastConsumed(
            	           			current, 
            	           			"minSdkVersion",
            	            		lv_minSdkVersion_4_0, 
            	            		"INT");
            	    	    

            	    }


            	    }

            	    otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleApplicationUsesSDK672); 

            	        	newLeafNode(otherlv_5, grammarAccess.getApplicationUsesSDKAccess().getSemicolonKeyword_2_0_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:359:4: ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:359:4: ({...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:360:5: {...}? => ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:360:115: ( ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:361:6: ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:364:6: ({...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:364:7: {...}? => (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:364:16: (otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:364:18: otherlv_6= 'max:' ( (lv_maxSdkVersion_7_0= RULE_INT ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,19,FollowSets000.FOLLOW_19_in_ruleApplicationUsesSDK740); 

            	        	newLeafNode(otherlv_6, grammarAccess.getApplicationUsesSDKAccess().getMaxKeyword_2_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:368:1: ( (lv_maxSdkVersion_7_0= RULE_INT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:369:1: (lv_maxSdkVersion_7_0= RULE_INT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:369:1: (lv_maxSdkVersion_7_0= RULE_INT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:370:3: lv_maxSdkVersion_7_0= RULE_INT
            	    {
            	    lv_maxSdkVersion_7_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleApplicationUsesSDK757); 

            	    			newLeafNode(lv_maxSdkVersion_7_0, grammarAccess.getApplicationUsesSDKAccess().getMaxSdkVersionINTTerminalRuleCall_2_1_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getApplicationUsesSDKRule());
            	    	        }
            	           		setWithLastConsumed(
            	           			current, 
            	           			"maxSdkVersion",
            	            		lv_maxSdkVersion_7_0, 
            	            		"INT");
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleApplicationUsesSDK774); 

            	        	newLeafNode(otherlv_8, grammarAccess.getApplicationUsesSDKAccess().getSemicolonKeyword_2_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:397:4: ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:397:4: ({...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:398:5: {...}? => ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "getUnorderedGroupHelper().canSelect(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:398:115: ( ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:399:6: ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:402:6: ({...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:402:7: {...}? => (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleApplicationUsesSDK", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:402:16: (otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:402:18: otherlv_9= 'target:' ( (lv_targetSdkVersion_10_0= RULE_INT ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,20,FollowSets000.FOLLOW_20_in_ruleApplicationUsesSDK842); 

            	        	newLeafNode(otherlv_9, grammarAccess.getApplicationUsesSDKAccess().getTargetKeyword_2_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:406:1: ( (lv_targetSdkVersion_10_0= RULE_INT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:407:1: (lv_targetSdkVersion_10_0= RULE_INT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:407:1: (lv_targetSdkVersion_10_0= RULE_INT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:408:3: lv_targetSdkVersion_10_0= RULE_INT
            	    {
            	    lv_targetSdkVersion_10_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleApplicationUsesSDK859); 

            	    			newLeafNode(lv_targetSdkVersion_10_0, grammarAccess.getApplicationUsesSDKAccess().getTargetSdkVersionINTTerminalRuleCall_2_2_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getApplicationUsesSDKRule());
            	    	        }
            	           		setWithLastConsumed(
            	           			current, 
            	           			"targetSdkVersion",
            	            		lv_targetSdkVersion_10_0, 
            	            		"INT");
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleApplicationUsesSDK876); 

            	        	newLeafNode(otherlv_11, grammarAccess.getApplicationUsesSDKAccess().getSemicolonKeyword_2_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getApplicationUsesSDKAccess().getUnorderedGroup_2());
            	

            }

            otherlv_12=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleApplicationUsesSDK929); 

                	newLeafNode(otherlv_12, grammarAccess.getApplicationUsesSDKAccess().getRightCurlyBracketKeyword_3());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleApplicationUsesSDK"


    // $ANTLR start "entryRuleScreen"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:454:1: entryRuleScreen returns [EObject current=null] : iv_ruleScreen= ruleScreen EOF ;
    public final EObject entryRuleScreen() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleScreen = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:455:2: (iv_ruleScreen= ruleScreen EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:456:2: iv_ruleScreen= ruleScreen EOF
            {
             newCompositeNode(grammarAccess.getScreenRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleScreen_in_entryRuleScreen965);
            iv_ruleScreen=ruleScreen();

            state._fsp--;

             current =iv_ruleScreen; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleScreen975); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleScreen"


    // $ANTLR start "ruleScreen"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:463:1: ruleScreen returns [EObject current=null] : (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) ) otherlv_6= '}' ) ;
    public final EObject ruleScreen() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_6=null;
        EObject lv_widgets_5_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:466:28: ( (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) ) otherlv_6= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:467:1: (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) ) otherlv_6= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:467:1: (otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) ) otherlv_6= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:467:3: otherlv_0= 'screen' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) ) otherlv_6= '}'
            {
            otherlv_0=(Token)match(input,22,FollowSets000.FOLLOW_22_in_ruleScreen1012); 

                	newLeafNode(otherlv_0, grammarAccess.getScreenAccess().getScreenKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:471:1: ( (lv_name_1_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:472:1: (lv_name_1_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:472:1: (lv_name_1_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:473:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleScreen1029); 

            			newLeafNode(lv_name_1_0, grammarAccess.getScreenAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getScreenRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleScreen1046); 

                	newLeafNode(otherlv_2, grammarAccess.getScreenAccess().getLeftCurlyBracketKeyword_2());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:493:1: ( (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) ) | ( (lv_widgets_5_0= ruleViewCollection ) ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==23) ) {
                alt4=1;
            }
            else if ( (LA4_0==60) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:493:2: (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:493:2: (otherlv_3= 'show' ( (otherlv_4= RULE_ID ) ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:493:4: otherlv_3= 'show' ( (otherlv_4= RULE_ID ) )
                    {
                    otherlv_3=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleScreen1060); 

                        	newLeafNode(otherlv_3, grammarAccess.getScreenAccess().getShowKeyword_3_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:497:1: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:498:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:498:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:499:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getScreenRule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleScreen1080); 

                    		newLeafNode(otherlv_4, grammarAccess.getScreenAccess().getLayoutLayoutCrossReference_3_0_1_0()); 
                    	

                    }


                    }


                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:511:6: ( (lv_widgets_5_0= ruleViewCollection ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:511:6: ( (lv_widgets_5_0= ruleViewCollection ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:512:1: (lv_widgets_5_0= ruleViewCollection )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:512:1: (lv_widgets_5_0= ruleViewCollection )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:513:3: lv_widgets_5_0= ruleViewCollection
                    {
                     
                    	        newCompositeNode(grammarAccess.getScreenAccess().getWidgetsViewCollectionParserRuleCall_3_1_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleViewCollection_in_ruleScreen1108);
                    lv_widgets_5_0=ruleViewCollection();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getScreenRule());
                    	        }
                           		set(
                           			current, 
                           			"widgets",
                            		lv_widgets_5_0, 
                            		"ViewCollection");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }

            otherlv_6=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleScreen1121); 

                	newLeafNode(otherlv_6, grammarAccess.getScreenAccess().getRightCurlyBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleScreen"


    // $ANTLR start "entryRuleAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:541:1: entryRuleAction returns [EObject current=null] : iv_ruleAction= ruleAction EOF ;
    public final EObject entryRuleAction() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleAction = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:542:2: (iv_ruleAction= ruleAction EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:543:2: iv_ruleAction= ruleAction EOF
            {
             newCompositeNode(grammarAccess.getActionRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAction_in_entryRuleAction1157);
            iv_ruleAction=ruleAction();

            state._fsp--;

             current =iv_ruleAction; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAction1167); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleAction"


    // $ANTLR start "ruleAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:550:1: ruleAction returns [EObject current=null] : (this_GoToURLAction_0= ruleGoToURLAction | this_ShowLayoutAction_1= ruleShowLayoutAction | this_InvokeScreenAction_2= ruleInvokeScreenAction ) ;
    public final EObject ruleAction() throws RecognitionException {
        EObject current = null;

        EObject this_GoToURLAction_0 = null;

        EObject this_ShowLayoutAction_1 = null;

        EObject this_InvokeScreenAction_2 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:553:28: ( (this_GoToURLAction_0= ruleGoToURLAction | this_ShowLayoutAction_1= ruleShowLayoutAction | this_InvokeScreenAction_2= ruleInvokeScreenAction ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:554:1: (this_GoToURLAction_0= ruleGoToURLAction | this_ShowLayoutAction_1= ruleShowLayoutAction | this_InvokeScreenAction_2= ruleInvokeScreenAction )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:554:1: (this_GoToURLAction_0= ruleGoToURLAction | this_ShowLayoutAction_1= ruleShowLayoutAction | this_InvokeScreenAction_2= ruleInvokeScreenAction )
            int alt5=3;
            switch ( input.LA(1) ) {
            case 24:
                {
                alt5=1;
                }
                break;
            case 23:
                {
                alt5=2;
                }
                break;
            case 25:
                {
                alt5=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:555:5: this_GoToURLAction_0= ruleGoToURLAction
                    {
                     
                            newCompositeNode(grammarAccess.getActionAccess().getGoToURLActionParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleGoToURLAction_in_ruleAction1214);
                    this_GoToURLAction_0=ruleGoToURLAction();

                    state._fsp--;

                     
                            current = this_GoToURLAction_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:565:5: this_ShowLayoutAction_1= ruleShowLayoutAction
                    {
                     
                            newCompositeNode(grammarAccess.getActionAccess().getShowLayoutActionParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleShowLayoutAction_in_ruleAction1241);
                    this_ShowLayoutAction_1=ruleShowLayoutAction();

                    state._fsp--;

                     
                            current = this_ShowLayoutAction_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:575:5: this_InvokeScreenAction_2= ruleInvokeScreenAction
                    {
                     
                            newCompositeNode(grammarAccess.getActionAccess().getInvokeScreenActionParserRuleCall_2()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleInvokeScreenAction_in_ruleAction1268);
                    this_InvokeScreenAction_2=ruleInvokeScreenAction();

                    state._fsp--;

                     
                            current = this_InvokeScreenAction_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleAction"


    // $ANTLR start "entryRuleGoToURLAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:591:1: entryRuleGoToURLAction returns [EObject current=null] : iv_ruleGoToURLAction= ruleGoToURLAction EOF ;
    public final EObject entryRuleGoToURLAction() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleGoToURLAction = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:592:2: (iv_ruleGoToURLAction= ruleGoToURLAction EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:593:2: iv_ruleGoToURLAction= ruleGoToURLAction EOF
            {
             newCompositeNode(grammarAccess.getGoToURLActionRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleGoToURLAction_in_entryRuleGoToURLAction1303);
            iv_ruleGoToURLAction=ruleGoToURLAction();

            state._fsp--;

             current =iv_ruleGoToURLAction; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleGoToURLAction1313); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleGoToURLAction"


    // $ANTLR start "ruleGoToURLAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:600:1: ruleGoToURLAction returns [EObject current=null] : (otherlv_0= 'goTo' ( (lv_url_1_0= RULE_STRING ) ) ) ;
    public final EObject ruleGoToURLAction() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_url_1_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:603:28: ( (otherlv_0= 'goTo' ( (lv_url_1_0= RULE_STRING ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:604:1: (otherlv_0= 'goTo' ( (lv_url_1_0= RULE_STRING ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:604:1: (otherlv_0= 'goTo' ( (lv_url_1_0= RULE_STRING ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:604:3: otherlv_0= 'goTo' ( (lv_url_1_0= RULE_STRING ) )
            {
            otherlv_0=(Token)match(input,24,FollowSets000.FOLLOW_24_in_ruleGoToURLAction1350); 

                	newLeafNode(otherlv_0, grammarAccess.getGoToURLActionAccess().getGoToKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:608:1: ( (lv_url_1_0= RULE_STRING ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:609:1: (lv_url_1_0= RULE_STRING )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:609:1: (lv_url_1_0= RULE_STRING )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:610:3: lv_url_1_0= RULE_STRING
            {
            lv_url_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleGoToURLAction1367); 

            			newLeafNode(lv_url_1_0, grammarAccess.getGoToURLActionAccess().getUrlSTRINGTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getGoToURLActionRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"url",
                    		lv_url_1_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleGoToURLAction"


    // $ANTLR start "entryRuleShowLayoutAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:634:1: entryRuleShowLayoutAction returns [EObject current=null] : iv_ruleShowLayoutAction= ruleShowLayoutAction EOF ;
    public final EObject entryRuleShowLayoutAction() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleShowLayoutAction = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:635:2: (iv_ruleShowLayoutAction= ruleShowLayoutAction EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:636:2: iv_ruleShowLayoutAction= ruleShowLayoutAction EOF
            {
             newCompositeNode(grammarAccess.getShowLayoutActionRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleShowLayoutAction_in_entryRuleShowLayoutAction1408);
            iv_ruleShowLayoutAction=ruleShowLayoutAction();

            state._fsp--;

             current =iv_ruleShowLayoutAction; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleShowLayoutAction1418); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleShowLayoutAction"


    // $ANTLR start "ruleShowLayoutAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:643:1: ruleShowLayoutAction returns [EObject current=null] : (otherlv_0= 'show' ( (otherlv_1= RULE_ID ) ) ) ;
    public final EObject ruleShowLayoutAction() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:646:28: ( (otherlv_0= 'show' ( (otherlv_1= RULE_ID ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:647:1: (otherlv_0= 'show' ( (otherlv_1= RULE_ID ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:647:1: (otherlv_0= 'show' ( (otherlv_1= RULE_ID ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:647:3: otherlv_0= 'show' ( (otherlv_1= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,23,FollowSets000.FOLLOW_23_in_ruleShowLayoutAction1455); 

                	newLeafNode(otherlv_0, grammarAccess.getShowLayoutActionAccess().getShowKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:651:1: ( (otherlv_1= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:652:1: (otherlv_1= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:652:1: (otherlv_1= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:653:3: otherlv_1= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getShowLayoutActionRule());
            	        }
                    
            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleShowLayoutAction1475); 

            		newLeafNode(otherlv_1, grammarAccess.getShowLayoutActionAccess().getLayoutLayoutCrossReference_1_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleShowLayoutAction"


    // $ANTLR start "entryRuleInvokeScreenAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:672:1: entryRuleInvokeScreenAction returns [EObject current=null] : iv_ruleInvokeScreenAction= ruleInvokeScreenAction EOF ;
    public final EObject entryRuleInvokeScreenAction() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleInvokeScreenAction = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:673:2: (iv_ruleInvokeScreenAction= ruleInvokeScreenAction EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:674:2: iv_ruleInvokeScreenAction= ruleInvokeScreenAction EOF
            {
             newCompositeNode(grammarAccess.getInvokeScreenActionRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleInvokeScreenAction_in_entryRuleInvokeScreenAction1511);
            iv_ruleInvokeScreenAction=ruleInvokeScreenAction();

            state._fsp--;

             current =iv_ruleInvokeScreenAction; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInvokeScreenAction1521); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleInvokeScreenAction"


    // $ANTLR start "ruleInvokeScreenAction"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:681:1: ruleInvokeScreenAction returns [EObject current=null] : (otherlv_0= 'invoke' ( (otherlv_1= RULE_ID ) ) ) ;
    public final EObject ruleInvokeScreenAction() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:684:28: ( (otherlv_0= 'invoke' ( (otherlv_1= RULE_ID ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:685:1: (otherlv_0= 'invoke' ( (otherlv_1= RULE_ID ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:685:1: (otherlv_0= 'invoke' ( (otherlv_1= RULE_ID ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:685:3: otherlv_0= 'invoke' ( (otherlv_1= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,25,FollowSets000.FOLLOW_25_in_ruleInvokeScreenAction1558); 

                	newLeafNode(otherlv_0, grammarAccess.getInvokeScreenActionAccess().getInvokeKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:689:1: ( (otherlv_1= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:690:1: (otherlv_1= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:690:1: (otherlv_1= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:691:3: otherlv_1= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getInvokeScreenActionRule());
            	        }
                    
            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleInvokeScreenAction1578); 

            		newLeafNode(otherlv_1, grammarAccess.getInvokeScreenActionAccess().getScreenScreenCrossReference_1_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleInvokeScreenAction"


    // $ANTLR start "entryRuleButtonTarget"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:710:1: entryRuleButtonTarget returns [EObject current=null] : iv_ruleButtonTarget= ruleButtonTarget EOF ;
    public final EObject entryRuleButtonTarget() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleButtonTarget = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:711:2: (iv_ruleButtonTarget= ruleButtonTarget EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:712:2: iv_ruleButtonTarget= ruleButtonTarget EOF
            {
             newCompositeNode(grammarAccess.getButtonTargetRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleButtonTarget_in_entryRuleButtonTarget1614);
            iv_ruleButtonTarget=ruleButtonTarget();

            state._fsp--;

             current =iv_ruleButtonTarget; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleButtonTarget1624); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleButtonTarget"


    // $ANTLR start "ruleButtonTarget"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:719:1: ruleButtonTarget returns [EObject current=null] : (otherlv_0= 'to' ( (otherlv_1= RULE_ID ) ) ) ;
    public final EObject ruleButtonTarget() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:722:28: ( (otherlv_0= 'to' ( (otherlv_1= RULE_ID ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:723:1: (otherlv_0= 'to' ( (otherlv_1= RULE_ID ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:723:1: (otherlv_0= 'to' ( (otherlv_1= RULE_ID ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:723:3: otherlv_0= 'to' ( (otherlv_1= RULE_ID ) )
            {
            otherlv_0=(Token)match(input,26,FollowSets000.FOLLOW_26_in_ruleButtonTarget1661); 

                	newLeafNode(otherlv_0, grammarAccess.getButtonTargetAccess().getToKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:727:1: ( (otherlv_1= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:728:1: (otherlv_1= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:728:1: (otherlv_1= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:729:3: otherlv_1= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getButtonTargetRule());
            	        }
                    
            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleButtonTarget1681); 

            		newLeafNode(otherlv_1, grammarAccess.getButtonTargetAccess().getScreenScreenCrossReference_1_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleButtonTarget"


    // $ANTLR start "entryRuleLayout"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:748:1: entryRuleLayout returns [EObject current=null] : iv_ruleLayout= ruleLayout EOF ;
    public final EObject entryRuleLayout() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleLayout = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:749:2: (iv_ruleLayout= ruleLayout EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:750:2: iv_ruleLayout= ruleLayout EOF
            {
             newCompositeNode(grammarAccess.getLayoutRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleLayout_in_entryRuleLayout1717);
            iv_ruleLayout=ruleLayout();

            state._fsp--;

             current =iv_ruleLayout; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLayout1727); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleLayout"


    // $ANTLR start "ruleLayout"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:757:1: ruleLayout returns [EObject current=null] : ( ( (lv_isRelative_0_0= 'relative' ) )? otherlv_1= 'layout' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) ) ( (lv_views_98_0= ruleViewCollection ) ) otherlv_99= '}' ) ;
    public final EObject ruleLayout() throws RecognitionException {
        EObject current = null;

        Token lv_isRelative_0_0=null;
        Token otherlv_1=null;
        Token lv_name_2_0=null;
        Token otherlv_3=null;
        Token otherlv_5=null;
        Token otherlv_7=null;
        Token otherlv_8=null;
        Token otherlv_10=null;
        Token otherlv_11=null;
        Token otherlv_13=null;
        Token otherlv_14=null;
        Token otherlv_16=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_19=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_22=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_25=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_28=null;
        Token otherlv_29=null;
        Token otherlv_31=null;
        Token otherlv_32=null;
        Token otherlv_34=null;
        Token otherlv_35=null;
        Token otherlv_37=null;
        Token otherlv_38=null;
        Token otherlv_40=null;
        Token otherlv_41=null;
        Token otherlv_43=null;
        Token otherlv_44=null;
        Token otherlv_46=null;
        Token otherlv_47=null;
        Token otherlv_49=null;
        Token otherlv_50=null;
        Token otherlv_52=null;
        Token otherlv_53=null;
        Token otherlv_55=null;
        Token otherlv_56=null;
        Token otherlv_58=null;
        Token otherlv_59=null;
        Token otherlv_61=null;
        Token otherlv_62=null;
        Token otherlv_64=null;
        Token otherlv_65=null;
        Token otherlv_67=null;
        Token otherlv_68=null;
        Token otherlv_70=null;
        Token otherlv_71=null;
        Token otherlv_73=null;
        Token otherlv_74=null;
        Token otherlv_76=null;
        Token otherlv_77=null;
        Token otherlv_79=null;
        Token otherlv_80=null;
        Token otherlv_82=null;
        Token otherlv_83=null;
        Token otherlv_85=null;
        Token otherlv_86=null;
        Token otherlv_88=null;
        Token otherlv_90=null;
        Token otherlv_92=null;
        Token otherlv_94=null;
        Token otherlv_95=null;
        Token otherlv_97=null;
        Token otherlv_99=null;
        AntlrDatatypeRuleToken lv_alpha_6_0 = null;

        EObject lv_background_9_0 = null;

        EObject lv_minHeight_12_0 = null;

        EObject lv_minWidth_15_0 = null;

        EObject lv_onClick_30_0 = null;

        EObject lv_padding_33_0 = null;

        EObject lv_paddingBottom_36_0 = null;

        EObject lv_paddingLeft_39_0 = null;

        EObject lv_paddingRight_42_0 = null;

        EObject lv_paddingTop_45_0 = null;

        EObject lv_rotation_48_0 = null;

        EObject lv_rotationX_51_0 = null;

        EObject lv_rotationY_54_0 = null;

        EObject lv_saveEnabled_57_0 = null;

        EObject lv_scaleX_60_0 = null;

        EObject lv_scaleY_63_0 = null;

        EObject lv_scrollX_66_0 = null;

        EObject lv_scrollY_69_0 = null;

        EObject lv_scrollbars_72_0 = null;

        EObject lv_transformPivotX_75_0 = null;

        EObject lv_transformPivotY_78_0 = null;

        EObject lv_translationX_81_0 = null;

        EObject lv_translationY_84_0 = null;

        Enumerator lv_visibility_87_0 = null;

        EObject lv_layoutProperties_89_0 = null;

        Enumerator lv_gravity_91_0 = null;

        Enumerator lv_gravity_93_0 = null;

        Enumerator lv_orientation_96_0 = null;

        EObject lv_views_98_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:760:28: ( ( ( (lv_isRelative_0_0= 'relative' ) )? otherlv_1= 'layout' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) ) ( (lv_views_98_0= ruleViewCollection ) ) otherlv_99= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:761:1: ( ( (lv_isRelative_0_0= 'relative' ) )? otherlv_1= 'layout' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) ) ( (lv_views_98_0= ruleViewCollection ) ) otherlv_99= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:761:1: ( ( (lv_isRelative_0_0= 'relative' ) )? otherlv_1= 'layout' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) ) ( (lv_views_98_0= ruleViewCollection ) ) otherlv_99= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:761:2: ( (lv_isRelative_0_0= 'relative' ) )? otherlv_1= 'layout' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) ) ( (lv_views_98_0= ruleViewCollection ) ) otherlv_99= '}'
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:761:2: ( (lv_isRelative_0_0= 'relative' ) )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==27) ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:762:1: (lv_isRelative_0_0= 'relative' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:762:1: (lv_isRelative_0_0= 'relative' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:763:3: lv_isRelative_0_0= 'relative'
                    {
                    lv_isRelative_0_0=(Token)match(input,27,FollowSets000.FOLLOW_27_in_ruleLayout1770); 

                            newLeafNode(lv_isRelative_0_0, grammarAccess.getLayoutAccess().getIsRelativeRelativeKeyword_0_0());
                        

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getLayoutRule());
                    	        }
                           		setWithLastConsumed(current, "isRelative", true, "relative");
                    	    

                    }


                    }
                    break;

            }

            otherlv_1=(Token)match(input,28,FollowSets000.FOLLOW_28_in_ruleLayout1796); 

                	newLeafNode(otherlv_1, grammarAccess.getLayoutAccess().getLayoutKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:780:1: ( (lv_name_2_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:781:1: (lv_name_2_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:781:1: (lv_name_2_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:782:3: lv_name_2_0= RULE_ID
            {
            lv_name_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayout1813); 

            			newLeafNode(lv_name_2_0, grammarAccess.getLayoutAccess().getNameIDTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getLayoutRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_2_0, 
                    		"ID");
            	    

            }


            }

            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleLayout1830); 

                	newLeafNode(otherlv_3, grammarAccess.getLayoutAccess().getLeftCurlyBracketKeyword_3());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:802:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:804:1: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:804:1: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:805:2: ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:808:2: ( ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:809:3: ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:809:3: ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )*
            loop8:
            do {
                int alt8=32;
                alt8 = dfa8.predict(input);
                switch (alt8) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:811:4: ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:811:4: ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:812:5: {...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:812:103: ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:813:6: ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:816:6: ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:816:7: {...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:816:16: (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:816:18: otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';'
            	    {
            	    otherlv_5=(Token)match(input,29,FollowSets000.FOLLOW_29_in_ruleLayout1888); 

            	        	newLeafNode(otherlv_5, grammarAccess.getLayoutAccess().getAlphaKeyword_4_0_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:820:1: ( (lv_alpha_6_0= ruleFLOAT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:821:1: (lv_alpha_6_0= ruleFLOAT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:821:1: (lv_alpha_6_0= ruleFLOAT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:822:3: lv_alpha_6_0= ruleFLOAT
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getAlphaFLOATParserRuleCall_4_0_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleFLOAT_in_ruleLayout1909);
            	    lv_alpha_6_0=ruleFLOAT();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"alpha",
            	            		lv_alpha_6_0, 
            	            		"FLOAT");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_7=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout1921); 

            	        	newLeafNode(otherlv_7, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_0_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:849:4: ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:849:4: ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:850:5: {...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:850:103: ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:851:6: ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:854:6: ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:854:7: {...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:854:16: (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:854:18: otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';'
            	    {
            	    otherlv_8=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleLayout1989); 

            	        	newLeafNode(otherlv_8, grammarAccess.getLayoutAccess().getBackgroundKeyword_4_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:858:1: ( (lv_background_9_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:859:1: (lv_background_9_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:859:1: (lv_background_9_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:860:3: lv_background_9_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getBackgroundAnyDrawableVAParserRuleCall_4_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleLayout2010);
            	    lv_background_9_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_9_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2022); 

            	        	newLeafNode(otherlv_10, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:887:4: ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:887:4: ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:888:5: {...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:888:103: ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:889:6: ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:892:6: ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:892:7: {...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:892:16: (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:892:18: otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';'
            	    {
            	    otherlv_11=(Token)match(input,31,FollowSets000.FOLLOW_31_in_ruleLayout2090); 

            	        	newLeafNode(otherlv_11, grammarAccess.getLayoutAccess().getMinHeightKeyword_4_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:896:1: ( (lv_minHeight_12_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:897:1: (lv_minHeight_12_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:897:1: (lv_minHeight_12_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:898:3: lv_minHeight_12_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getMinHeightDimensionVAParserRuleCall_4_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout2111);
            	    lv_minHeight_12_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"minHeight",
            	            		lv_minHeight_12_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_13=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2123); 

            	        	newLeafNode(otherlv_13, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:925:4: ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:925:4: ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:926:5: {...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:926:103: ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:927:6: ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:930:6: ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:930:7: {...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:930:16: (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:930:18: otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';'
            	    {
            	    otherlv_14=(Token)match(input,32,FollowSets000.FOLLOW_32_in_ruleLayout2191); 

            	        	newLeafNode(otherlv_14, grammarAccess.getLayoutAccess().getMinWidthKeyword_4_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:934:1: ( (lv_minWidth_15_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:935:1: (lv_minWidth_15_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:935:1: (lv_minWidth_15_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:936:3: lv_minWidth_15_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getMinWidthDimensionVAParserRuleCall_4_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout2212);
            	    lv_minWidth_15_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"minWidth",
            	            		lv_minWidth_15_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_16=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2224); 

            	        	newLeafNode(otherlv_16, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:963:4: ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:963:4: ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:964:5: {...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:964:103: ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:965:6: ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:968:6: ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:968:7: {...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:968:16: (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:968:18: otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';'
            	    {
            	    otherlv_17=(Token)match(input,33,FollowSets000.FOLLOW_33_in_ruleLayout2292); 

            	        	newLeafNode(otherlv_17, grammarAccess.getLayoutAccess().getNextFocusDownKeyword_4_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:972:1: ( (otherlv_18= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:973:1: (otherlv_18= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:973:1: (otherlv_18= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:974:3: otherlv_18= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutRule());
            	    	        }
            	            
            	    otherlv_18=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayout2312); 

            	    		newLeafNode(otherlv_18, grammarAccess.getLayoutAccess().getNextFocusDownViewCrossReference_4_4_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_19=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2324); 

            	        	newLeafNode(otherlv_19, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:996:4: ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:996:4: ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:997:5: {...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:997:103: ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:998:6: ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1001:6: ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1001:7: {...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1001:16: (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1001:18: otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';'
            	    {
            	    otherlv_20=(Token)match(input,34,FollowSets000.FOLLOW_34_in_ruleLayout2392); 

            	        	newLeafNode(otherlv_20, grammarAccess.getLayoutAccess().getNextFocusLeftKeyword_4_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1005:1: ( (otherlv_21= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1006:1: (otherlv_21= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1006:1: (otherlv_21= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1007:3: otherlv_21= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutRule());
            	    	        }
            	            
            	    otherlv_21=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayout2412); 

            	    		newLeafNode(otherlv_21, grammarAccess.getLayoutAccess().getNextFocusLeftViewCrossReference_4_5_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_22=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2424); 

            	        	newLeafNode(otherlv_22, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1029:4: ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1029:4: ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1030:5: {...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1030:103: ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1031:6: ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1034:6: ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1034:7: {...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1034:16: (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1034:18: otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';'
            	    {
            	    otherlv_23=(Token)match(input,35,FollowSets000.FOLLOW_35_in_ruleLayout2492); 

            	        	newLeafNode(otherlv_23, grammarAccess.getLayoutAccess().getNextFocusRightKeyword_4_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1038:1: ( (otherlv_24= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1039:1: (otherlv_24= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1039:1: (otherlv_24= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1040:3: otherlv_24= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutRule());
            	    	        }
            	            
            	    otherlv_24=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayout2512); 

            	    		newLeafNode(otherlv_24, grammarAccess.getLayoutAccess().getNextFocusRightViewCrossReference_4_6_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_25=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2524); 

            	        	newLeafNode(otherlv_25, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1062:4: ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1062:4: ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1063:5: {...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1063:103: ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1064:6: ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1067:6: ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1067:7: {...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1067:16: (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1067:18: otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';'
            	    {
            	    otherlv_26=(Token)match(input,36,FollowSets000.FOLLOW_36_in_ruleLayout2592); 

            	        	newLeafNode(otherlv_26, grammarAccess.getLayoutAccess().getNextFocusUpKeyword_4_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1071:1: ( (otherlv_27= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1072:1: (otherlv_27= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1072:1: (otherlv_27= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1073:3: otherlv_27= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutRule());
            	    	        }
            	            
            	    otherlv_27=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayout2612); 

            	    		newLeafNode(otherlv_27, grammarAccess.getLayoutAccess().getNextFocusUpViewCrossReference_4_7_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_28=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2624); 

            	        	newLeafNode(otherlv_28, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1095:4: ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1095:4: ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1096:5: {...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1096:103: ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1097:6: ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1100:6: ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1100:7: {...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1100:16: (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1100:18: otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';'
            	    {
            	    otherlv_29=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleLayout2692); 

            	        	newLeafNode(otherlv_29, grammarAccess.getLayoutAccess().getOnClickKeyword_4_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1104:1: ( (lv_onClick_30_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1105:1: (lv_onClick_30_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1105:1: (lv_onClick_30_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1106:3: lv_onClick_30_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getOnClickActionParserRuleCall_4_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleLayout2713);
            	    lv_onClick_30_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_30_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_31=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2725); 

            	        	newLeafNode(otherlv_31, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1133:4: ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1133:4: ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1134:5: {...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1134:103: ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1135:6: ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1138:6: ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1138:7: {...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1138:16: (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1138:18: otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';'
            	    {
            	    otherlv_32=(Token)match(input,38,FollowSets000.FOLLOW_38_in_ruleLayout2793); 

            	        	newLeafNode(otherlv_32, grammarAccess.getLayoutAccess().getPaddingKeyword_4_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1142:1: ( (lv_padding_33_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1143:1: (lv_padding_33_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1143:1: (lv_padding_33_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1144:3: lv_padding_33_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getPaddingDimensionVAParserRuleCall_4_9_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout2814);
            	    lv_padding_33_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"padding",
            	            		lv_padding_33_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_34=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2826); 

            	        	newLeafNode(otherlv_34, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 11 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1171:4: ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1171:4: ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1172:5: {...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 10) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 10)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1172:104: ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1173:6: ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 10);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1176:6: ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1176:7: {...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1176:16: (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1176:18: otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';'
            	    {
            	    otherlv_35=(Token)match(input,39,FollowSets000.FOLLOW_39_in_ruleLayout2894); 

            	        	newLeafNode(otherlv_35, grammarAccess.getLayoutAccess().getPaddingBottomKeyword_4_10_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1180:1: ( (lv_paddingBottom_36_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1181:1: (lv_paddingBottom_36_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1181:1: (lv_paddingBottom_36_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1182:3: lv_paddingBottom_36_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getPaddingBottomDimensionVAParserRuleCall_4_10_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout2915);
            	    lv_paddingBottom_36_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"paddingBottom",
            	            		lv_paddingBottom_36_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_37=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout2927); 

            	        	newLeafNode(otherlv_37, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_10_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 12 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1209:4: ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1209:4: ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1210:5: {...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 11) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 11)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1210:104: ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1211:6: ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 11);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1214:6: ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1214:7: {...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1214:16: (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1214:18: otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';'
            	    {
            	    otherlv_38=(Token)match(input,40,FollowSets000.FOLLOW_40_in_ruleLayout2995); 

            	        	newLeafNode(otherlv_38, grammarAccess.getLayoutAccess().getPaddingLeftKeyword_4_11_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1218:1: ( (lv_paddingLeft_39_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1219:1: (lv_paddingLeft_39_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1219:1: (lv_paddingLeft_39_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1220:3: lv_paddingLeft_39_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getPaddingLeftDimensionVAParserRuleCall_4_11_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3016);
            	    lv_paddingLeft_39_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"paddingLeft",
            	            		lv_paddingLeft_39_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_40=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3028); 

            	        	newLeafNode(otherlv_40, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_11_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 13 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1247:4: ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1247:4: ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1248:5: {...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 12) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 12)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1248:104: ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1249:6: ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 12);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1252:6: ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1252:7: {...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1252:16: (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1252:18: otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';'
            	    {
            	    otherlv_41=(Token)match(input,41,FollowSets000.FOLLOW_41_in_ruleLayout3096); 

            	        	newLeafNode(otherlv_41, grammarAccess.getLayoutAccess().getPaddingRightKeyword_4_12_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1256:1: ( (lv_paddingRight_42_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1257:1: (lv_paddingRight_42_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1257:1: (lv_paddingRight_42_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1258:3: lv_paddingRight_42_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getPaddingRightDimensionVAParserRuleCall_4_12_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3117);
            	    lv_paddingRight_42_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"paddingRight",
            	            		lv_paddingRight_42_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_43=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3129); 

            	        	newLeafNode(otherlv_43, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_12_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 14 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1285:4: ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1285:4: ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1286:5: {...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 13) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 13)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1286:104: ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1287:6: ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 13);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1290:6: ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1290:7: {...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1290:16: (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1290:18: otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';'
            	    {
            	    otherlv_44=(Token)match(input,42,FollowSets000.FOLLOW_42_in_ruleLayout3197); 

            	        	newLeafNode(otherlv_44, grammarAccess.getLayoutAccess().getPaddingTopKeyword_4_13_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1294:1: ( (lv_paddingTop_45_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1295:1: (lv_paddingTop_45_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1295:1: (lv_paddingTop_45_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1296:3: lv_paddingTop_45_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getPaddingTopDimensionVAParserRuleCall_4_13_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3218);
            	    lv_paddingTop_45_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"paddingTop",
            	            		lv_paddingTop_45_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_46=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3230); 

            	        	newLeafNode(otherlv_46, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_13_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 15 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1323:4: ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1323:4: ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1324:5: {...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 14) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 14)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1324:104: ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1325:6: ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 14);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1328:6: ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1328:7: {...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1328:16: (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1328:18: otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';'
            	    {
            	    otherlv_47=(Token)match(input,43,FollowSets000.FOLLOW_43_in_ruleLayout3298); 

            	        	newLeafNode(otherlv_47, grammarAccess.getLayoutAccess().getRotationKeyword_4_14_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1332:1: ( (lv_rotation_48_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1333:1: (lv_rotation_48_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1333:1: (lv_rotation_48_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1334:3: lv_rotation_48_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getRotationDimensionVAParserRuleCall_4_14_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3319);
            	    lv_rotation_48_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"rotation",
            	            		lv_rotation_48_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_49=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3331); 

            	        	newLeafNode(otherlv_49, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_14_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 16 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1361:4: ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1361:4: ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1362:5: {...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 15) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 15)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1362:104: ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1363:6: ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 15);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1366:6: ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1366:7: {...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1366:16: (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1366:18: otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';'
            	    {
            	    otherlv_50=(Token)match(input,44,FollowSets000.FOLLOW_44_in_ruleLayout3399); 

            	        	newLeafNode(otherlv_50, grammarAccess.getLayoutAccess().getRotationXKeyword_4_15_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1370:1: ( (lv_rotationX_51_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1371:1: (lv_rotationX_51_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1371:1: (lv_rotationX_51_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1372:3: lv_rotationX_51_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getRotationXDimensionVAParserRuleCall_4_15_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3420);
            	    lv_rotationX_51_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"rotationX",
            	            		lv_rotationX_51_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_52=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3432); 

            	        	newLeafNode(otherlv_52, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_15_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 17 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1399:4: ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1399:4: ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1400:5: {...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 16) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 16)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1400:104: ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1401:6: ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 16);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1404:6: ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1404:7: {...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1404:16: (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1404:18: otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';'
            	    {
            	    otherlv_53=(Token)match(input,45,FollowSets000.FOLLOW_45_in_ruleLayout3500); 

            	        	newLeafNode(otherlv_53, grammarAccess.getLayoutAccess().getRotationYKeyword_4_16_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1408:1: ( (lv_rotationY_54_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1409:1: (lv_rotationY_54_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1409:1: (lv_rotationY_54_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1410:3: lv_rotationY_54_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getRotationYDimensionVAParserRuleCall_4_16_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3521);
            	    lv_rotationY_54_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"rotationY",
            	            		lv_rotationY_54_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_55=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3533); 

            	        	newLeafNode(otherlv_55, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_16_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 18 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1437:4: ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1437:4: ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1438:5: {...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 17) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 17)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1438:104: ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1439:6: ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 17);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1442:6: ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1442:7: {...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1442:16: (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1442:18: otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';'
            	    {
            	    otherlv_56=(Token)match(input,46,FollowSets000.FOLLOW_46_in_ruleLayout3601); 

            	        	newLeafNode(otherlv_56, grammarAccess.getLayoutAccess().getSaveEnabledKeyword_4_17_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1446:1: ( (lv_saveEnabled_57_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1447:1: (lv_saveEnabled_57_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1447:1: (lv_saveEnabled_57_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1448:3: lv_saveEnabled_57_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getSaveEnabledBooleanVAParserRuleCall_4_17_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayout3622);
            	    lv_saveEnabled_57_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"saveEnabled",
            	            		lv_saveEnabled_57_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_58=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3634); 

            	        	newLeafNode(otherlv_58, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_17_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 19 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1475:4: ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1475:4: ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1476:5: {...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 18) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 18)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1476:104: ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1477:6: ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 18);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1480:6: ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1480:7: {...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1480:16: (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1480:18: otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';'
            	    {
            	    otherlv_59=(Token)match(input,47,FollowSets000.FOLLOW_47_in_ruleLayout3702); 

            	        	newLeafNode(otherlv_59, grammarAccess.getLayoutAccess().getScaleXKeyword_4_18_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1484:1: ( (lv_scaleX_60_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1485:1: (lv_scaleX_60_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1485:1: (lv_scaleX_60_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1486:3: lv_scaleX_60_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getScaleXDimensionVAParserRuleCall_4_18_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3723);
            	    lv_scaleX_60_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"scaleX",
            	            		lv_scaleX_60_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_61=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3735); 

            	        	newLeafNode(otherlv_61, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_18_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 20 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1513:4: ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1513:4: ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1514:5: {...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 19) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 19)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1514:104: ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1515:6: ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 19);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1518:6: ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1518:7: {...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1518:16: (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1518:18: otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';'
            	    {
            	    otherlv_62=(Token)match(input,48,FollowSets000.FOLLOW_48_in_ruleLayout3803); 

            	        	newLeafNode(otherlv_62, grammarAccess.getLayoutAccess().getScaleYKeyword_4_19_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1522:1: ( (lv_scaleY_63_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1523:1: (lv_scaleY_63_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1523:1: (lv_scaleY_63_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1524:3: lv_scaleY_63_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getScaleYDimensionVAParserRuleCall_4_19_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3824);
            	    lv_scaleY_63_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"scaleY",
            	            		lv_scaleY_63_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_64=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3836); 

            	        	newLeafNode(otherlv_64, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_19_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 21 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1551:4: ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1551:4: ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1552:5: {...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 20) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 20)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1552:104: ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1553:6: ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 20);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1556:6: ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1556:7: {...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1556:16: (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1556:18: otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';'
            	    {
            	    otherlv_65=(Token)match(input,49,FollowSets000.FOLLOW_49_in_ruleLayout3904); 

            	        	newLeafNode(otherlv_65, grammarAccess.getLayoutAccess().getScrollXKeyword_4_20_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1560:1: ( (lv_scrollX_66_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1561:1: (lv_scrollX_66_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1561:1: (lv_scrollX_66_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1562:3: lv_scrollX_66_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getScrollXDimensionVAParserRuleCall_4_20_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout3925);
            	    lv_scrollX_66_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"scrollX",
            	            		lv_scrollX_66_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_67=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout3937); 

            	        	newLeafNode(otherlv_67, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_20_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 22 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1589:4: ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1589:4: ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1590:5: {...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 21) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 21)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1590:104: ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1591:6: ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 21);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1594:6: ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1594:7: {...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1594:16: (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1594:18: otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';'
            	    {
            	    otherlv_68=(Token)match(input,50,FollowSets000.FOLLOW_50_in_ruleLayout4005); 

            	        	newLeafNode(otherlv_68, grammarAccess.getLayoutAccess().getScrollYKeyword_4_21_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1598:1: ( (lv_scrollY_69_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1599:1: (lv_scrollY_69_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1599:1: (lv_scrollY_69_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1600:3: lv_scrollY_69_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getScrollYDimensionVAParserRuleCall_4_21_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout4026);
            	    lv_scrollY_69_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"scrollY",
            	            		lv_scrollY_69_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_70=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4038); 

            	        	newLeafNode(otherlv_70, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_21_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 23 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1627:4: ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1627:4: ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1628:5: {...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 22) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 22)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1628:104: ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1629:6: ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 22);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1632:6: ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1632:7: {...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1632:16: (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1632:18: otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';'
            	    {
            	    otherlv_71=(Token)match(input,51,FollowSets000.FOLLOW_51_in_ruleLayout4106); 

            	        	newLeafNode(otherlv_71, grammarAccess.getLayoutAccess().getScrollbarsKeyword_4_22_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1636:1: ( (lv_scrollbars_72_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1637:1: (lv_scrollbars_72_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1637:1: (lv_scrollbars_72_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1638:3: lv_scrollbars_72_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getScrollbarsBooleanVAParserRuleCall_4_22_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayout4127);
            	    lv_scrollbars_72_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"scrollbars",
            	            		lv_scrollbars_72_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_73=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4139); 

            	        	newLeafNode(otherlv_73, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_22_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 24 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1665:4: ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1665:4: ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1666:5: {...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 23) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 23)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1666:104: ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1667:6: ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 23);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1670:6: ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1670:7: {...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1670:16: (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1670:18: otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';'
            	    {
            	    otherlv_74=(Token)match(input,52,FollowSets000.FOLLOW_52_in_ruleLayout4207); 

            	        	newLeafNode(otherlv_74, grammarAccess.getLayoutAccess().getTransformPivotXKeyword_4_23_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1674:1: ( (lv_transformPivotX_75_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1675:1: (lv_transformPivotX_75_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1675:1: (lv_transformPivotX_75_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1676:3: lv_transformPivotX_75_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getTransformPivotXDimensionVAParserRuleCall_4_23_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout4228);
            	    lv_transformPivotX_75_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"transformPivotX",
            	            		lv_transformPivotX_75_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_76=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4240); 

            	        	newLeafNode(otherlv_76, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_23_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 25 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1703:4: ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1703:4: ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1704:5: {...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 24) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 24)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1704:104: ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1705:6: ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 24);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1708:6: ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1708:7: {...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1708:16: (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1708:18: otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';'
            	    {
            	    otherlv_77=(Token)match(input,53,FollowSets000.FOLLOW_53_in_ruleLayout4308); 

            	        	newLeafNode(otherlv_77, grammarAccess.getLayoutAccess().getTransformPivotYKeyword_4_24_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1712:1: ( (lv_transformPivotY_78_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1713:1: (lv_transformPivotY_78_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1713:1: (lv_transformPivotY_78_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1714:3: lv_transformPivotY_78_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getTransformPivotYDimensionVAParserRuleCall_4_24_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout4329);
            	    lv_transformPivotY_78_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"transformPivotY",
            	            		lv_transformPivotY_78_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_79=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4341); 

            	        	newLeafNode(otherlv_79, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_24_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 26 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1741:4: ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1741:4: ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1742:5: {...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 25) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 25)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1742:104: ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1743:6: ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 25);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1746:6: ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1746:7: {...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1746:16: (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1746:18: otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';'
            	    {
            	    otherlv_80=(Token)match(input,54,FollowSets000.FOLLOW_54_in_ruleLayout4409); 

            	        	newLeafNode(otherlv_80, grammarAccess.getLayoutAccess().getTranslationXKeyword_4_25_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1750:1: ( (lv_translationX_81_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1751:1: (lv_translationX_81_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1751:1: (lv_translationX_81_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1752:3: lv_translationX_81_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getTranslationXDimensionVAParserRuleCall_4_25_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout4430);
            	    lv_translationX_81_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"translationX",
            	            		lv_translationX_81_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_82=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4442); 

            	        	newLeafNode(otherlv_82, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_25_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 27 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1779:4: ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1779:4: ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1780:5: {...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 26) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 26)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1780:104: ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1781:6: ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 26);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1784:6: ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1784:7: {...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1784:16: (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1784:18: otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';'
            	    {
            	    otherlv_83=(Token)match(input,55,FollowSets000.FOLLOW_55_in_ruleLayout4510); 

            	        	newLeafNode(otherlv_83, grammarAccess.getLayoutAccess().getTranslationYKeyword_4_26_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1788:1: ( (lv_translationY_84_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1789:1: (lv_translationY_84_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1789:1: (lv_translationY_84_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1790:3: lv_translationY_84_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getTranslationYDimensionVAParserRuleCall_4_26_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayout4531);
            	    lv_translationY_84_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"translationY",
            	            		lv_translationY_84_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_85=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4543); 

            	        	newLeafNode(otherlv_85, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_26_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 28 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1817:4: ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1817:4: ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1818:5: {...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 27) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 27)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1818:104: ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1819:6: ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 27);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1822:6: ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1822:7: {...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1822:16: (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1822:18: otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';'
            	    {
            	    otherlv_86=(Token)match(input,56,FollowSets000.FOLLOW_56_in_ruleLayout4611); 

            	        	newLeafNode(otherlv_86, grammarAccess.getLayoutAccess().getVisibilityKeyword_4_27_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1826:1: ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1827:1: (lv_visibility_87_0= ruleLayoutVisibilityKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1827:1: (lv_visibility_87_0= ruleLayoutVisibilityKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1828:3: lv_visibility_87_0= ruleLayoutVisibilityKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getVisibilityLayoutVisibilityKindEnumRuleCall_4_27_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutVisibilityKind_in_ruleLayout4632);
            	    lv_visibility_87_0=ruleLayoutVisibilityKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"visibility",
            	            		lv_visibility_87_0, 
            	            		"LayoutVisibilityKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_88=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4644); 

            	        	newLeafNode(otherlv_88, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_27_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 29 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1855:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1855:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1856:5: {...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 28) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 28)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1856:104: ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1857:6: ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 28);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1860:6: ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1860:7: {...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1860:16: ( (lv_layoutProperties_89_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1861:1: (lv_layoutProperties_89_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1861:1: (lv_layoutProperties_89_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1862:3: lv_layoutProperties_89_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_4_28_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleLayout4720);
            	    lv_layoutProperties_89_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_89_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 30 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1885:4: ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1885:4: ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1886:5: {...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 29) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 29)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1886:104: ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1887:6: ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 29);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1890:6: ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1890:7: {...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1890:16: (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1890:18: otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';'
            	    {
            	    otherlv_90=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleLayout4787); 

            	        	newLeafNode(otherlv_90, grammarAccess.getLayoutAccess().getGravityKeyword_4_29_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1894:1: ( (lv_gravity_91_0= ruleLayoutGravityKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1895:1: (lv_gravity_91_0= ruleLayoutGravityKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1895:1: (lv_gravity_91_0= ruleLayoutGravityKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1896:3: lv_gravity_91_0= ruleLayoutGravityKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getGravityLayoutGravityKindEnumRuleCall_4_29_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutGravityKind_in_ruleLayout4808);
            	    lv_gravity_91_0=ruleLayoutGravityKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"gravity",
            	            		lv_gravity_91_0, 
            	            		"LayoutGravityKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1912:2: (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )*
            	    loop7:
            	    do {
            	        int alt7=2;
            	        int LA7_0 = input.LA(1);

            	        if ( (LA7_0==58) ) {
            	            alt7=1;
            	        }


            	        switch (alt7) {
            	    	case 1 :
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1912:4: otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) )
            	    	    {
            	    	    otherlv_92=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleLayout4821); 

            	    	        	newLeafNode(otherlv_92, grammarAccess.getLayoutAccess().getVerticalLineKeyword_4_29_2_0());
            	    	        
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1916:1: ( (lv_gravity_93_0= ruleLayoutGravityKind ) )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1917:1: (lv_gravity_93_0= ruleLayoutGravityKind )
            	    	    {
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1917:1: (lv_gravity_93_0= ruleLayoutGravityKind )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1918:3: lv_gravity_93_0= ruleLayoutGravityKind
            	    	    {
            	    	     
            	    	    	        newCompositeNode(grammarAccess.getLayoutAccess().getGravityLayoutGravityKindEnumRuleCall_4_29_2_1_0()); 
            	    	    	    
            	    	    pushFollow(FollowSets000.FOLLOW_ruleLayoutGravityKind_in_ruleLayout4842);
            	    	    lv_gravity_93_0=ruleLayoutGravityKind();

            	    	    state._fsp--;


            	    	    	        if (current==null) {
            	    	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	    	        }
            	    	           		add(
            	    	           			current, 
            	    	           			"gravity",
            	    	            		lv_gravity_93_0, 
            	    	            		"LayoutGravityKind");
            	    	    	        afterParserOrEnumRuleCall();
            	    	    	    

            	    	    }


            	    	    }


            	    	    }
            	    	    break;

            	    	default :
            	    	    break loop7;
            	        }
            	    } while (true);

            	    otherlv_94=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4856); 

            	        	newLeafNode(otherlv_94, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_29_3());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 31 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1945:4: ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1945:4: ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1946:5: {...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 30) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 30)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1946:104: ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1947:6: ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 30);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1950:6: ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1950:7: {...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayout", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1950:16: (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1950:18: otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';'
            	    {
            	    otherlv_95=(Token)match(input,59,FollowSets000.FOLLOW_59_in_ruleLayout4924); 

            	        	newLeafNode(otherlv_95, grammarAccess.getLayoutAccess().getOrientationKeyword_4_30_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1954:1: ( (lv_orientation_96_0= ruleLayoutOrientationKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1955:1: (lv_orientation_96_0= ruleLayoutOrientationKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1955:1: (lv_orientation_96_0= ruleLayoutOrientationKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1956:3: lv_orientation_96_0= ruleLayoutOrientationKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutAccess().getOrientationLayoutOrientationKindEnumRuleCall_4_30_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutOrientationKind_in_ruleLayout4945);
            	    lv_orientation_96_0=ruleLayoutOrientationKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"orientation",
            	            		lv_orientation_96_0, 
            	            		"LayoutOrientationKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_97=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayout4957); 

            	        	newLeafNode(otherlv_97, grammarAccess.getLayoutAccess().getSemicolonKeyword_4_30_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getLayoutAccess().getUnorderedGroup_4());
            	

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1990:2: ( (lv_views_98_0= ruleViewCollection ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1991:1: (lv_views_98_0= ruleViewCollection )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1991:1: (lv_views_98_0= ruleViewCollection )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:1992:3: lv_views_98_0= ruleViewCollection
            {
             
            	        newCompositeNode(grammarAccess.getLayoutAccess().getViewsViewCollectionParserRuleCall_5_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleViewCollection_in_ruleLayout5019);
            lv_views_98_0=ruleViewCollection();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getLayoutRule());
            	        }
                   		set(
                   			current, 
                   			"views",
                    		lv_views_98_0, 
                    		"ViewCollection");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_99=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleLayout5031); 

                	newLeafNode(otherlv_99, grammarAccess.getLayoutAccess().getRightCurlyBracketKeyword_6());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayout"


    // $ANTLR start "entryRuleViewCollection"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2020:1: entryRuleViewCollection returns [EObject current=null] : iv_ruleViewCollection= ruleViewCollection EOF ;
    public final EObject entryRuleViewCollection() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleViewCollection = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2021:2: (iv_ruleViewCollection= ruleViewCollection EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2022:2: iv_ruleViewCollection= ruleViewCollection EOF
            {
             newCompositeNode(grammarAccess.getViewCollectionRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleViewCollection_in_entryRuleViewCollection5067);
            iv_ruleViewCollection=ruleViewCollection();

            state._fsp--;

             current =iv_ruleViewCollection; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleViewCollection5077); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleViewCollection"


    // $ANTLR start "ruleViewCollection"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2029:1: ruleViewCollection returns [EObject current=null] : (otherlv_0= '#' ( (lv_views_1_0= ruleView ) ) )+ ;
    public final EObject ruleViewCollection() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        EObject lv_views_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2032:28: ( (otherlv_0= '#' ( (lv_views_1_0= ruleView ) ) )+ )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2033:1: (otherlv_0= '#' ( (lv_views_1_0= ruleView ) ) )+
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2033:1: (otherlv_0= '#' ( (lv_views_1_0= ruleView ) ) )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0==60) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2033:3: otherlv_0= '#' ( (lv_views_1_0= ruleView ) )
            	    {
            	    otherlv_0=(Token)match(input,60,FollowSets000.FOLLOW_60_in_ruleViewCollection5114); 

            	        	newLeafNode(otherlv_0, grammarAccess.getViewCollectionAccess().getNumberSignKeyword_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2037:1: ( (lv_views_1_0= ruleView ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2038:1: (lv_views_1_0= ruleView )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2038:1: (lv_views_1_0= ruleView )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2039:3: lv_views_1_0= ruleView
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getViewCollectionAccess().getViewsViewParserRuleCall_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleView_in_ruleViewCollection5135);
            	    lv_views_1_0=ruleView();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getViewCollectionRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"views",
            	            		lv_views_1_0, 
            	            		"View");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleViewCollection"


    // $ANTLR start "entryRuleView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2063:1: entryRuleView returns [EObject current=null] : iv_ruleView= ruleView EOF ;
    public final EObject entryRuleView() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleView = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2064:2: (iv_ruleView= ruleView EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2065:2: iv_ruleView= ruleView EOF
            {
             newCompositeNode(grammarAccess.getViewRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleView_in_entryRuleView5172);
            iv_ruleView=ruleView();

            state._fsp--;

             current =iv_ruleView; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleView5182); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleView"


    // $ANTLR start "ruleView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2072:1: ruleView returns [EObject current=null] : (this_Widget_0= ruleWidget | this_Layout_1= ruleLayout ) ;
    public final EObject ruleView() throws RecognitionException {
        EObject current = null;

        EObject this_Widget_0 = null;

        EObject this_Layout_1 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2075:28: ( (this_Widget_0= ruleWidget | this_Layout_1= ruleLayout ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2076:1: (this_Widget_0= ruleWidget | this_Layout_1= ruleLayout )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2076:1: (this_Widget_0= ruleWidget | this_Layout_1= ruleLayout )
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0==61||(LA10_0>=83 && LA10_0<=86)) ) {
                alt10=1;
            }
            else if ( ((LA10_0>=27 && LA10_0<=28)) ) {
                alt10=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }
            switch (alt10) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2077:5: this_Widget_0= ruleWidget
                    {
                     
                            newCompositeNode(grammarAccess.getViewAccess().getWidgetParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleWidget_in_ruleView5229);
                    this_Widget_0=ruleWidget();

                    state._fsp--;

                     
                            current = this_Widget_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2087:5: this_Layout_1= ruleLayout
                    {
                     
                            newCompositeNode(grammarAccess.getViewAccess().getLayoutParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleLayout_in_ruleView5256);
                    this_Layout_1=ruleLayout();

                    state._fsp--;

                     
                            current = this_Layout_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleView"


    // $ANTLR start "entryRuleWidget"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2103:1: entryRuleWidget returns [EObject current=null] : iv_ruleWidget= ruleWidget EOF ;
    public final EObject entryRuleWidget() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleWidget = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2104:2: (iv_ruleWidget= ruleWidget EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2105:2: iv_ruleWidget= ruleWidget EOF
            {
             newCompositeNode(grammarAccess.getWidgetRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleWidget_in_entryRuleWidget5291);
            iv_ruleWidget=ruleWidget();

            state._fsp--;

             current =iv_ruleWidget; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWidget5301); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleWidget"


    // $ANTLR start "ruleWidget"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2112:1: ruleWidget returns [EObject current=null] : (this_TextView_0= ruleTextView | this_Button_1= ruleButton | this_ImageView_2= ruleImageView | this_EditText_3= ruleEditText | this_Spinner_4= ruleSpinner ) ;
    public final EObject ruleWidget() throws RecognitionException {
        EObject current = null;

        EObject this_TextView_0 = null;

        EObject this_Button_1 = null;

        EObject this_ImageView_2 = null;

        EObject this_EditText_3 = null;

        EObject this_Spinner_4 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2115:28: ( (this_TextView_0= ruleTextView | this_Button_1= ruleButton | this_ImageView_2= ruleImageView | this_EditText_3= ruleEditText | this_Spinner_4= ruleSpinner ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2116:1: (this_TextView_0= ruleTextView | this_Button_1= ruleButton | this_ImageView_2= ruleImageView | this_EditText_3= ruleEditText | this_Spinner_4= ruleSpinner )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2116:1: (this_TextView_0= ruleTextView | this_Button_1= ruleButton | this_ImageView_2= ruleImageView | this_EditText_3= ruleEditText | this_Spinner_4= ruleSpinner )
            int alt11=5;
            switch ( input.LA(1) ) {
            case 61:
                {
                alt11=1;
                }
                break;
            case 83:
                {
                alt11=2;
                }
                break;
            case 84:
                {
                alt11=3;
                }
                break;
            case 86:
                {
                alt11=4;
                }
                break;
            case 85:
                {
                alt11=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }

            switch (alt11) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2117:5: this_TextView_0= ruleTextView
                    {
                     
                            newCompositeNode(grammarAccess.getWidgetAccess().getTextViewParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleTextView_in_ruleWidget5348);
                    this_TextView_0=ruleTextView();

                    state._fsp--;

                     
                            current = this_TextView_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2127:5: this_Button_1= ruleButton
                    {
                     
                            newCompositeNode(grammarAccess.getWidgetAccess().getButtonParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleButton_in_ruleWidget5375);
                    this_Button_1=ruleButton();

                    state._fsp--;

                     
                            current = this_Button_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2137:5: this_ImageView_2= ruleImageView
                    {
                     
                            newCompositeNode(grammarAccess.getWidgetAccess().getImageViewParserRuleCall_2()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleImageView_in_ruleWidget5402);
                    this_ImageView_2=ruleImageView();

                    state._fsp--;

                     
                            current = this_ImageView_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2147:5: this_EditText_3= ruleEditText
                    {
                     
                            newCompositeNode(grammarAccess.getWidgetAccess().getEditTextParserRuleCall_3()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleEditText_in_ruleWidget5429);
                    this_EditText_3=ruleEditText();

                    state._fsp--;

                     
                            current = this_EditText_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2157:5: this_Spinner_4= ruleSpinner
                    {
                     
                            newCompositeNode(grammarAccess.getWidgetAccess().getSpinnerParserRuleCall_4()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleSpinner_in_ruleWidget5456);
                    this_Spinner_4=ruleSpinner();

                    state._fsp--;

                     
                            current = this_Spinner_4; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleWidget"


    // $ANTLR start "entryRuleTextView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2173:1: entryRuleTextView returns [EObject current=null] : iv_ruleTextView= ruleTextView EOF ;
    public final EObject entryRuleTextView() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTextView = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2174:2: (iv_ruleTextView= ruleTextView EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2175:2: iv_ruleTextView= ruleTextView EOF
            {
             newCompositeNode(grammarAccess.getTextViewRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleTextView_in_entryRuleTextView5491);
            iv_ruleTextView=ruleTextView();

            state._fsp--;

             current =iv_ruleTextView; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTextView5501); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTextView"


    // $ANTLR start "ruleTextView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2182:1: ruleTextView returns [EObject current=null] : (otherlv_0= 'textView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' ) ;
    public final EObject ruleTextView() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_3=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token otherlv_11=null;
        Token otherlv_12=null;
        Token otherlv_14=null;
        Token otherlv_15=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_29=null;
        Token otherlv_30=null;
        Token otherlv_32=null;
        Token otherlv_33=null;
        Token otherlv_35=null;
        Token otherlv_36=null;
        Token otherlv_38=null;
        Token otherlv_39=null;
        Token otherlv_41=null;
        Token otherlv_42=null;
        Token otherlv_44=null;
        Token otherlv_45=null;
        Token otherlv_47=null;
        Token otherlv_48=null;
        Token otherlv_50=null;
        Token otherlv_51=null;
        Token otherlv_53=null;
        Token otherlv_54=null;
        Token otherlv_56=null;
        Token otherlv_57=null;
        Token otherlv_59=null;
        Token otherlv_60=null;
        Token otherlv_62=null;
        Token otherlv_63=null;
        Token otherlv_65=null;
        Token otherlv_66=null;
        Token otherlv_68=null;
        Token otherlv_69=null;
        Token otherlv_71=null;
        Token otherlv_72=null;
        Token otherlv_74=null;
        Token otherlv_75=null;
        Token otherlv_77=null;
        Token otherlv_79=null;
        Token otherlv_80=null;
        EObject lv_text_2_0 = null;

        EObject lv_layoutProperties_5_0 = null;

        EObject lv_top_7_0 = null;

        EObject lv_left_10_0 = null;

        EObject lv_width_13_0 = null;

        EObject lv_height_16_0 = null;

        EObject lv_background_19_0 = null;

        EObject lv_clickable_22_0 = null;

        EObject lv_fadeScrollBars_25_0 = null;

        EObject lv_isScrollContainer_28_0 = null;

        EObject lv_onClick_31_0 = null;

        Enumerator lv_autoLink_34_0 = null;

        EObject lv_autoText_37_0 = null;

        Enumerator lv_capitalize_40_0 = null;

        EObject lv_digits_43_0 = null;

        EObject lv_editable_46_0 = null;

        Enumerator lv_gravity_49_0 = null;

        EObject lv_hint_52_0 = null;

        EObject lv_numeric_55_0 = null;

        EObject lv_password_58_0 = null;

        EObject lv_phoneNumber_61_0 = null;

        EObject lv_singleLine_64_0 = null;

        EObject lv_textColor_67_0 = null;

        Enumerator lv_typeface_70_0 = null;

        EObject lv_textSize_73_0 = null;

        Enumerator lv_textStyle_76_0 = null;

        Enumerator lv_textStyle_78_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2185:28: ( (otherlv_0= 'textView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2186:1: (otherlv_0= 'textView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2186:1: (otherlv_0= 'textView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2186:3: otherlv_0= 'textView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}'
            {
            otherlv_0=(Token)match(input,61,FollowSets000.FOLLOW_61_in_ruleTextView5538); 

                	newLeafNode(otherlv_0, grammarAccess.getTextViewAccess().getTextViewKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2190:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==RULE_ID) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2191:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2191:1: (lv_name_1_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2192:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleTextView5555); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getTextViewAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getTextViewRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2208:3: ( (lv_text_2_0= ruleStringVA ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2209:1: (lv_text_2_0= ruleStringVA )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2209:1: (lv_text_2_0= ruleStringVA )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2210:3: lv_text_2_0= ruleStringVA
            {
             
            	        newCompositeNode(grammarAccess.getTextViewAccess().getTextStringVAParserRuleCall_2_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleTextView5582);
            lv_text_2_0=ruleStringVA();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	        }
                   		set(
                   			current, 
                   			"text",
                    		lv_text_2_0, 
                    		"StringVA");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleTextView5594); 

                	newLeafNode(otherlv_3, grammarAccess.getTextViewAccess().getLeftCurlyBracketKeyword_3());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2230:1: ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2232:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2232:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2233:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2236:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2237:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2237:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*
            loop14:
            do {
                int alt14=26;
                alt14 = dfa14.predict(input);
                switch (alt14) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2239:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2239:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2240:5: {...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2240:105: ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2241:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2244:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2244:7: {...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2244:16: ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2245:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2245:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2246:3: lv_layoutProperties_5_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_4_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleTextView5660);
            	    lv_layoutProperties_5_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_5_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2269:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2269:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2270:5: {...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2270:105: ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2271:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2274:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2274:7: {...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2274:16: (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2274:18: otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleTextView5727); 

            	        	newLeafNode(otherlv_6, grammarAccess.getTextViewAccess().getTopKeyword_4_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2278:1: ( (lv_top_7_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2279:1: (lv_top_7_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2279:1: (lv_top_7_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2280:3: lv_top_7_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTopDimensionVAParserRuleCall_4_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleTextView5748);
            	    lv_top_7_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"top",
            	            		lv_top_7_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView5760); 

            	        	newLeafNode(otherlv_8, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2307:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2307:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2308:5: {...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2308:105: ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2309:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2312:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2312:7: {...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2312:16: (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2312:18: otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleTextView5828); 

            	        	newLeafNode(otherlv_9, grammarAccess.getTextViewAccess().getLeftKeyword_4_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2316:1: ( (lv_left_10_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2317:1: (lv_left_10_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2317:1: (lv_left_10_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2318:3: lv_left_10_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getLeftDimensionVAParserRuleCall_4_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleTextView5849);
            	    lv_left_10_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"left",
            	            		lv_left_10_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView5861); 

            	        	newLeafNode(otherlv_11, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2345:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2345:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2346:5: {...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2346:105: ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2347:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2350:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2350:7: {...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2350:16: (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2350:18: otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';'
            	    {
            	    otherlv_12=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleTextView5929); 

            	        	newLeafNode(otherlv_12, grammarAccess.getTextViewAccess().getWidthKeyword_4_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2354:1: ( (lv_width_13_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2355:1: (lv_width_13_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2355:1: (lv_width_13_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2356:3: lv_width_13_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getWidthDimensionVAParserRuleCall_4_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleTextView5950);
            	    lv_width_13_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"width",
            	            		lv_width_13_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView5962); 

            	        	newLeafNode(otherlv_14, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2383:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2383:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2384:5: {...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2384:105: ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2385:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2388:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2388:7: {...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2388:16: (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2388:18: otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';'
            	    {
            	    otherlv_15=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleTextView6030); 

            	        	newLeafNode(otherlv_15, grammarAccess.getTextViewAccess().getHeightKeyword_4_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2392:1: ( (lv_height_16_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2393:1: (lv_height_16_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2393:1: (lv_height_16_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2394:3: lv_height_16_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getHeightDimensionVAParserRuleCall_4_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleTextView6051);
            	    lv_height_16_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"height",
            	            		lv_height_16_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6063); 

            	        	newLeafNode(otherlv_17, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2421:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2421:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2422:5: {...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2422:105: ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2423:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2426:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2426:7: {...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2426:16: (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2426:18: otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';'
            	    {
            	    otherlv_18=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleTextView6131); 

            	        	newLeafNode(otherlv_18, grammarAccess.getTextViewAccess().getBackgroundKeyword_4_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2430:1: ( (lv_background_19_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2431:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2431:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2432:3: lv_background_19_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getBackgroundAnyDrawableVAParserRuleCall_4_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleTextView6152);
            	    lv_background_19_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_19_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6164); 

            	        	newLeafNode(otherlv_20, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2459:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2459:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2460:5: {...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2460:105: ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2461:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2464:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2464:7: {...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2464:16: (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2464:18: otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';'
            	    {
            	    otherlv_21=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleTextView6232); 

            	        	newLeafNode(otherlv_21, grammarAccess.getTextViewAccess().getClickableKeyword_4_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2468:1: ( (lv_clickable_22_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2469:1: (lv_clickable_22_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2469:1: (lv_clickable_22_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2470:3: lv_clickable_22_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getClickableBooleanVAParserRuleCall_4_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView6253);
            	    lv_clickable_22_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"clickable",
            	            		lv_clickable_22_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_23=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6265); 

            	        	newLeafNode(otherlv_23, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2497:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2497:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2498:5: {...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2498:105: ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2499:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2502:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2502:7: {...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2502:16: (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2502:18: otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';'
            	    {
            	    otherlv_24=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleTextView6333); 

            	        	newLeafNode(otherlv_24, grammarAccess.getTextViewAccess().getFadeScrollBarsKeyword_4_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2506:1: ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2507:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2507:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2508:3: lv_fadeScrollBars_25_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getFadeScrollBarsBooleanVAParserRuleCall_4_7_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView6354);
            	    lv_fadeScrollBars_25_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"fadeScrollBars",
            	            		lv_fadeScrollBars_25_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_26=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6366); 

            	        	newLeafNode(otherlv_26, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2535:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2535:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2536:5: {...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2536:105: ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2537:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2540:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2540:7: {...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2540:16: (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2540:18: otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';'
            	    {
            	    otherlv_27=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleTextView6434); 

            	        	newLeafNode(otherlv_27, grammarAccess.getTextViewAccess().getIsScrollContainerKeyword_4_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2544:1: ( (lv_isScrollContainer_28_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2545:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2545:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2546:3: lv_isScrollContainer_28_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getIsScrollContainerBooleanVAParserRuleCall_4_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView6455);
            	    lv_isScrollContainer_28_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"isScrollContainer",
            	            		lv_isScrollContainer_28_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_29=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6467); 

            	        	newLeafNode(otherlv_29, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2573:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2573:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2574:5: {...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2574:105: ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2575:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2578:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2578:7: {...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2578:16: (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2578:18: otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';'
            	    {
            	    otherlv_30=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleTextView6535); 

            	        	newLeafNode(otherlv_30, grammarAccess.getTextViewAccess().getOnClickKeyword_4_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2582:1: ( (lv_onClick_31_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2583:1: (lv_onClick_31_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2583:1: (lv_onClick_31_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2584:3: lv_onClick_31_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getOnClickActionParserRuleCall_4_9_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleTextView6556);
            	    lv_onClick_31_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_31_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_32=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6568); 

            	        	newLeafNode(otherlv_32, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 11 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2611:4: ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2611:4: ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2612:5: {...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 10) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 10)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2612:106: ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2613:6: ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 10);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2616:6: ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2616:7: {...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2616:16: (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2616:18: otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';'
            	    {
            	    otherlv_33=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleTextView6636); 

            	        	newLeafNode(otherlv_33, grammarAccess.getTextViewAccess().getAutoLinkKeyword_4_10_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2620:1: ( (lv_autoLink_34_0= ruleAutoLinkKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2621:1: (lv_autoLink_34_0= ruleAutoLinkKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2621:1: (lv_autoLink_34_0= ruleAutoLinkKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2622:3: lv_autoLink_34_0= ruleAutoLinkKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getAutoLinkAutoLinkKindEnumRuleCall_4_10_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAutoLinkKind_in_ruleTextView6657);
            	    lv_autoLink_34_0=ruleAutoLinkKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"autoLink",
            	            		lv_autoLink_34_0, 
            	            		"AutoLinkKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_35=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6669); 

            	        	newLeafNode(otherlv_35, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_10_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 12 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2649:4: ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2649:4: ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2650:5: {...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 11) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 11)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2650:106: ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2651:6: ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 11);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2654:6: ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2654:7: {...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2654:16: (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2654:18: otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';'
            	    {
            	    otherlv_36=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleTextView6737); 

            	        	newLeafNode(otherlv_36, grammarAccess.getTextViewAccess().getAutoTextKeyword_4_11_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2658:1: ( (lv_autoText_37_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2659:1: (lv_autoText_37_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2659:1: (lv_autoText_37_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2660:3: lv_autoText_37_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getAutoTextBooleanVAParserRuleCall_4_11_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView6758);
            	    lv_autoText_37_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"autoText",
            	            		lv_autoText_37_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_38=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6770); 

            	        	newLeafNode(otherlv_38, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_11_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 13 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2687:4: ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2687:4: ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2688:5: {...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 12) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 12)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2688:106: ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2689:6: ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 12);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2692:6: ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2692:7: {...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2692:16: (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2692:18: otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';'
            	    {
            	    otherlv_39=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleTextView6838); 

            	        	newLeafNode(otherlv_39, grammarAccess.getTextViewAccess().getCapitalizeKeyword_4_12_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2696:1: ( (lv_capitalize_40_0= ruleCapitalizeKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2697:1: (lv_capitalize_40_0= ruleCapitalizeKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2697:1: (lv_capitalize_40_0= ruleCapitalizeKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2698:3: lv_capitalize_40_0= ruleCapitalizeKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getCapitalizeCapitalizeKindEnumRuleCall_4_12_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleCapitalizeKind_in_ruleTextView6859);
            	    lv_capitalize_40_0=ruleCapitalizeKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"capitalize",
            	            		lv_capitalize_40_0, 
            	            		"CapitalizeKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_41=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6871); 

            	        	newLeafNode(otherlv_41, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_12_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 14 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2725:4: ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2725:4: ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2726:5: {...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 13) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 13)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2726:106: ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2727:6: ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 13);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2730:6: ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2730:7: {...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2730:16: (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2730:18: otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';'
            	    {
            	    otherlv_42=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleTextView6939); 

            	        	newLeafNode(otherlv_42, grammarAccess.getTextViewAccess().getDigitsKeyword_4_13_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2734:1: ( (lv_digits_43_0= ruleStringVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2735:1: (lv_digits_43_0= ruleStringVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2735:1: (lv_digits_43_0= ruleStringVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2736:3: lv_digits_43_0= ruleStringVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getDigitsStringVAParserRuleCall_4_13_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleTextView6960);
            	    lv_digits_43_0=ruleStringVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"digits",
            	            		lv_digits_43_0, 
            	            		"StringVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_44=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView6972); 

            	        	newLeafNode(otherlv_44, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_13_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 15 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2763:4: ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2763:4: ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2764:5: {...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 14) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 14)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2764:106: ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2765:6: ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 14);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2768:6: ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2768:7: {...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2768:16: (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2768:18: otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';'
            	    {
            	    otherlv_45=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleTextView7040); 

            	        	newLeafNode(otherlv_45, grammarAccess.getTextViewAccess().getEditableKeyword_4_14_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2772:1: ( (lv_editable_46_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2773:1: (lv_editable_46_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2773:1: (lv_editable_46_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2774:3: lv_editable_46_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getEditableBooleanVAParserRuleCall_4_14_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView7061);
            	    lv_editable_46_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"editable",
            	            		lv_editable_46_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_47=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7073); 

            	        	newLeafNode(otherlv_47, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_14_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 16 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2801:4: ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2801:4: ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2802:5: {...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 15) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 15)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2802:106: ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2803:6: ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 15);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2806:6: ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2806:7: {...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2806:16: (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2806:18: otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';'
            	    {
            	    otherlv_48=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleTextView7141); 

            	        	newLeafNode(otherlv_48, grammarAccess.getTextViewAccess().getGravityKeyword_4_15_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2810:1: ( (lv_gravity_49_0= ruleLayoutGravityKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2811:1: (lv_gravity_49_0= ruleLayoutGravityKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2811:1: (lv_gravity_49_0= ruleLayoutGravityKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2812:3: lv_gravity_49_0= ruleLayoutGravityKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getGravityLayoutGravityKindEnumRuleCall_4_15_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutGravityKind_in_ruleTextView7162);
            	    lv_gravity_49_0=ruleLayoutGravityKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"gravity",
            	            		lv_gravity_49_0, 
            	            		"LayoutGravityKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_50=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7174); 

            	        	newLeafNode(otherlv_50, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_15_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 17 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2839:4: ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2839:4: ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2840:5: {...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 16) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 16)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2840:106: ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2841:6: ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 16);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2844:6: ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2844:7: {...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2844:16: (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2844:18: otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';'
            	    {
            	    otherlv_51=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleTextView7242); 

            	        	newLeafNode(otherlv_51, grammarAccess.getTextViewAccess().getHintKeyword_4_16_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2848:1: ( (lv_hint_52_0= ruleStringVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2849:1: (lv_hint_52_0= ruleStringVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2849:1: (lv_hint_52_0= ruleStringVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2850:3: lv_hint_52_0= ruleStringVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getHintStringVAParserRuleCall_4_16_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleTextView7263);
            	    lv_hint_52_0=ruleStringVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"hint",
            	            		lv_hint_52_0, 
            	            		"StringVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_53=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7275); 

            	        	newLeafNode(otherlv_53, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_16_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 18 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2877:4: ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2877:4: ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2878:5: {...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 17) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 17)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2878:106: ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2879:6: ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 17);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2882:6: ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2882:7: {...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2882:16: (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2882:18: otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';'
            	    {
            	    otherlv_54=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleTextView7343); 

            	        	newLeafNode(otherlv_54, grammarAccess.getTextViewAccess().getNumericKeyword_4_17_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2886:1: ( (lv_numeric_55_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2887:1: (lv_numeric_55_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2887:1: (lv_numeric_55_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2888:3: lv_numeric_55_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getNumericBooleanVAParserRuleCall_4_17_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView7364);
            	    lv_numeric_55_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"numeric",
            	            		lv_numeric_55_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_56=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7376); 

            	        	newLeafNode(otherlv_56, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_17_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 19 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2915:4: ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2915:4: ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2916:5: {...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 18) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 18)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2916:106: ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2917:6: ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 18);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2920:6: ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2920:7: {...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2920:16: (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2920:18: otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';'
            	    {
            	    otherlv_57=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleTextView7444); 

            	        	newLeafNode(otherlv_57, grammarAccess.getTextViewAccess().getPasswordKeyword_4_18_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2924:1: ( (lv_password_58_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2925:1: (lv_password_58_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2925:1: (lv_password_58_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2926:3: lv_password_58_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getPasswordBooleanVAParserRuleCall_4_18_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView7465);
            	    lv_password_58_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"password",
            	            		lv_password_58_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_59=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7477); 

            	        	newLeafNode(otherlv_59, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_18_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 20 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2953:4: ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2953:4: ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2954:5: {...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 19) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 19)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2954:106: ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2955:6: ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 19);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2958:6: ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2958:7: {...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2958:16: (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2958:18: otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';'
            	    {
            	    otherlv_60=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleTextView7545); 

            	        	newLeafNode(otherlv_60, grammarAccess.getTextViewAccess().getPhoneNumberKeyword_4_19_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2962:1: ( (lv_phoneNumber_61_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2963:1: (lv_phoneNumber_61_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2963:1: (lv_phoneNumber_61_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2964:3: lv_phoneNumber_61_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getPhoneNumberBooleanVAParserRuleCall_4_19_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView7566);
            	    lv_phoneNumber_61_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"phoneNumber",
            	            		lv_phoneNumber_61_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_62=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7578); 

            	        	newLeafNode(otherlv_62, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_19_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 21 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2991:4: ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2991:4: ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2992:5: {...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 20) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 20)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2992:106: ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2993:6: ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 20);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2996:6: ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2996:7: {...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2996:16: (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:2996:18: otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';'
            	    {
            	    otherlv_63=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleTextView7646); 

            	        	newLeafNode(otherlv_63, grammarAccess.getTextViewAccess().getSingleLineKeyword_4_20_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3000:1: ( (lv_singleLine_64_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3001:1: (lv_singleLine_64_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3001:1: (lv_singleLine_64_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3002:3: lv_singleLine_64_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getSingleLineBooleanVAParserRuleCall_4_20_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleTextView7667);
            	    lv_singleLine_64_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"singleLine",
            	            		lv_singleLine_64_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_65=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7679); 

            	        	newLeafNode(otherlv_65, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_20_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 22 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3029:4: ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3029:4: ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3030:5: {...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 21) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 21)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3030:106: ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3031:6: ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 21);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3034:6: ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3034:7: {...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3034:16: (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3034:18: otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';'
            	    {
            	    otherlv_66=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleTextView7747); 

            	        	newLeafNode(otherlv_66, grammarAccess.getTextViewAccess().getTextColorKeyword_4_21_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3038:1: ( (lv_textColor_67_0= ruleColorVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3039:1: (lv_textColor_67_0= ruleColorVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3039:1: (lv_textColor_67_0= ruleColorVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3040:3: lv_textColor_67_0= ruleColorVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTextColorColorVAParserRuleCall_4_21_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleColorVA_in_ruleTextView7768);
            	    lv_textColor_67_0=ruleColorVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"textColor",
            	            		lv_textColor_67_0, 
            	            		"ColorVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_68=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7780); 

            	        	newLeafNode(otherlv_68, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_21_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 23 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3067:4: ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3067:4: ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3068:5: {...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 22) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 22)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3068:106: ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3069:6: ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 22);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3072:6: ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3072:7: {...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3072:16: (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3072:18: otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';'
            	    {
            	    otherlv_69=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleTextView7848); 

            	        	newLeafNode(otherlv_69, grammarAccess.getTextViewAccess().getTypefaceKeyword_4_22_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3076:1: ( (lv_typeface_70_0= ruleTypefaceKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3077:1: (lv_typeface_70_0= ruleTypefaceKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3077:1: (lv_typeface_70_0= ruleTypefaceKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3078:3: lv_typeface_70_0= ruleTypefaceKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTypefaceTypefaceKindEnumRuleCall_4_22_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleTypefaceKind_in_ruleTextView7869);
            	    lv_typeface_70_0=ruleTypefaceKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"typeface",
            	            		lv_typeface_70_0, 
            	            		"TypefaceKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_71=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7881); 

            	        	newLeafNode(otherlv_71, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_22_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 24 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3105:4: ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3105:4: ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3106:5: {...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 23) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 23)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3106:106: ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3107:6: ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 23);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3110:6: ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3110:7: {...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3110:16: (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3110:18: otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';'
            	    {
            	    otherlv_72=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleTextView7949); 

            	        	newLeafNode(otherlv_72, grammarAccess.getTextViewAccess().getTextSizeKeyword_4_23_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3114:1: ( (lv_textSize_73_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3115:1: (lv_textSize_73_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3115:1: (lv_textSize_73_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3116:3: lv_textSize_73_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTextSizeDimensionVAParserRuleCall_4_23_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleTextView7970);
            	    lv_textSize_73_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"textSize",
            	            		lv_textSize_73_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_74=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView7982); 

            	        	newLeafNode(otherlv_74, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_23_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 25 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3143:4: ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3143:4: ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3144:5: {...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 24) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 24)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3144:106: ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3145:6: ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 24);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3148:6: ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3148:7: {...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleTextView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3148:16: (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3148:18: otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';'
            	    {
            	    otherlv_75=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleTextView8050); 

            	        	newLeafNode(otherlv_75, grammarAccess.getTextViewAccess().getTextStyleKeyword_4_24_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3152:1: ( (lv_textStyle_76_0= ruleTextStyleKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3153:1: (lv_textStyle_76_0= ruleTextStyleKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3153:1: (lv_textStyle_76_0= ruleTextStyleKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3154:3: lv_textStyle_76_0= ruleTextStyleKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTextStyleTextStyleKindEnumRuleCall_4_24_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleTextStyleKind_in_ruleTextView8071);
            	    lv_textStyle_76_0=ruleTextStyleKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"textStyle",
            	            		lv_textStyle_76_0, 
            	            		"TextStyleKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3170:2: (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )*
            	    loop13:
            	    do {
            	        int alt13=2;
            	        int LA13_0 = input.LA(1);

            	        if ( (LA13_0==58) ) {
            	            alt13=1;
            	        }


            	        switch (alt13) {
            	    	case 1 :
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3170:4: otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) )
            	    	    {
            	    	    otherlv_77=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleTextView8084); 

            	    	        	newLeafNode(otherlv_77, grammarAccess.getTextViewAccess().getVerticalLineKeyword_4_24_2_0());
            	    	        
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3174:1: ( (lv_textStyle_78_0= ruleTextStyleKind ) )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3175:1: (lv_textStyle_78_0= ruleTextStyleKind )
            	    	    {
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3175:1: (lv_textStyle_78_0= ruleTextStyleKind )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3176:3: lv_textStyle_78_0= ruleTextStyleKind
            	    	    {
            	    	     
            	    	    	        newCompositeNode(grammarAccess.getTextViewAccess().getTextStyleTextStyleKindEnumRuleCall_4_24_2_1_0()); 
            	    	    	    
            	    	    pushFollow(FollowSets000.FOLLOW_ruleTextStyleKind_in_ruleTextView8105);
            	    	    lv_textStyle_78_0=ruleTextStyleKind();

            	    	    state._fsp--;


            	    	    	        if (current==null) {
            	    	    	            current = createModelElementForParent(grammarAccess.getTextViewRule());
            	    	    	        }
            	    	           		add(
            	    	           			current, 
            	    	           			"textStyle",
            	    	            		lv_textStyle_78_0, 
            	    	            		"TextStyleKind");
            	    	    	        afterParserOrEnumRuleCall();
            	    	    	    

            	    	    }


            	    	    }


            	    	    }
            	    	    break;

            	    	default :
            	    	    break loop13;
            	        }
            	    } while (true);

            	    otherlv_79=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleTextView8119); 

            	        	newLeafNode(otherlv_79, grammarAccess.getTextViewAccess().getSemicolonKeyword_4_24_3());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop14;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getTextViewAccess().getUnorderedGroup_4());
            	

            }

            otherlv_80=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleTextView8172); 

                	newLeafNode(otherlv_80, grammarAccess.getTextViewAccess().getRightCurlyBracketKeyword_5());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTextView"


    // $ANTLR start "entryRuleButton"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3222:1: entryRuleButton returns [EObject current=null] : iv_ruleButton= ruleButton EOF ;
    public final EObject entryRuleButton() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleButton = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3223:2: (iv_ruleButton= ruleButton EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3224:2: iv_ruleButton= ruleButton EOF
            {
             newCompositeNode(grammarAccess.getButtonRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleButton_in_entryRuleButton8208);
            iv_ruleButton=ruleButton();

            state._fsp--;

             current =iv_ruleButton; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleButton8218); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleButton"


    // $ANTLR start "ruleButton"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3231:1: ruleButton returns [EObject current=null] : (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) )? ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) ) ( (lv_onClick_4_0= ruleButtonTarget ) )? otherlv_5= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) ) otherlv_32= '}' ) ;
    public final EObject ruleButton() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_5=null;
        Token otherlv_8=null;
        Token otherlv_10=null;
        Token otherlv_11=null;
        Token otherlv_13=null;
        Token otherlv_14=null;
        Token otherlv_16=null;
        Token otherlv_17=null;
        Token otherlv_19=null;
        Token otherlv_20=null;
        Token otherlv_22=null;
        Token otherlv_23=null;
        Token otherlv_25=null;
        Token otherlv_26=null;
        Token otherlv_28=null;
        Token otherlv_29=null;
        Token otherlv_31=null;
        Token otherlv_32=null;
        EObject lv_text_2_0 = null;

        EObject lv_src_3_0 = null;

        EObject lv_onClick_4_0 = null;

        EObject lv_layoutProperties_7_0 = null;

        EObject lv_top_9_0 = null;

        EObject lv_left_12_0 = null;

        EObject lv_width_15_0 = null;

        EObject lv_height_18_0 = null;

        EObject lv_background_21_0 = null;

        EObject lv_clickable_24_0 = null;

        EObject lv_onClick_27_0 = null;

        EObject lv_hint_30_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3234:28: ( (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) )? ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) ) ( (lv_onClick_4_0= ruleButtonTarget ) )? otherlv_5= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) ) otherlv_32= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3235:1: (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) )? ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) ) ( (lv_onClick_4_0= ruleButtonTarget ) )? otherlv_5= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) ) otherlv_32= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3235:1: (otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) )? ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) ) ( (lv_onClick_4_0= ruleButtonTarget ) )? otherlv_5= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) ) otherlv_32= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3235:3: otherlv_0= 'button' ( (lv_name_1_0= RULE_ID ) )? ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) ) ( (lv_onClick_4_0= ruleButtonTarget ) )? otherlv_5= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) ) otherlv_32= '}'
            {
            otherlv_0=(Token)match(input,83,FollowSets000.FOLLOW_83_in_ruleButton8255); 

                	newLeafNode(otherlv_0, grammarAccess.getButtonAccess().getButtonKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3239:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt15=2;
            int LA15_0 = input.LA(1);

            if ( (LA15_0==RULE_ID) ) {
                alt15=1;
            }
            switch (alt15) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3240:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3240:1: (lv_name_1_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3241:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleButton8272); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getButtonAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getButtonRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3257:3: ( ( (lv_text_2_0= ruleStringVA ) ) | ( (lv_src_3_0= ruleAnyDrawableVA ) ) )
            int alt16=2;
            int LA16_0 = input.LA(1);

            if ( (LA16_0==RULE_STRING||LA16_0==92) ) {
                alt16=1;
            }
            else if ( (LA16_0==RULE_HEX_COLOR||LA16_0==98||LA16_0==100) ) {
                alt16=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 16, 0, input);

                throw nvae;
            }
            switch (alt16) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3257:4: ( (lv_text_2_0= ruleStringVA ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3257:4: ( (lv_text_2_0= ruleStringVA ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3258:1: (lv_text_2_0= ruleStringVA )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3258:1: (lv_text_2_0= ruleStringVA )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3259:3: lv_text_2_0= ruleStringVA
                    {
                     
                    	        newCompositeNode(grammarAccess.getButtonAccess().getTextStringVAParserRuleCall_2_0_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleButton8300);
                    lv_text_2_0=ruleStringVA();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getButtonRule());
                    	        }
                           		set(
                           			current, 
                           			"text",
                            		lv_text_2_0, 
                            		"StringVA");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3276:6: ( (lv_src_3_0= ruleAnyDrawableVA ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3276:6: ( (lv_src_3_0= ruleAnyDrawableVA ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3277:1: (lv_src_3_0= ruleAnyDrawableVA )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3277:1: (lv_src_3_0= ruleAnyDrawableVA )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3278:3: lv_src_3_0= ruleAnyDrawableVA
                    {
                     
                    	        newCompositeNode(grammarAccess.getButtonAccess().getSrcAnyDrawableVAParserRuleCall_2_1_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleButton8327);
                    lv_src_3_0=ruleAnyDrawableVA();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getButtonRule());
                    	        }
                           		set(
                           			current, 
                           			"src",
                            		lv_src_3_0, 
                            		"AnyDrawableVA");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3294:3: ( (lv_onClick_4_0= ruleButtonTarget ) )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==26) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3295:1: (lv_onClick_4_0= ruleButtonTarget )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3295:1: (lv_onClick_4_0= ruleButtonTarget )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3296:3: lv_onClick_4_0= ruleButtonTarget
                    {
                     
                    	        newCompositeNode(grammarAccess.getButtonAccess().getOnClickButtonTargetParserRuleCall_3_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleButtonTarget_in_ruleButton8349);
                    lv_onClick_4_0=ruleButtonTarget();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getButtonRule());
                    	        }
                           		set(
                           			current, 
                           			"onClick",
                            		lv_onClick_4_0, 
                            		"ButtonTarget");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }
                    break;

            }

            otherlv_5=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleButton8362); 

                	newLeafNode(otherlv_5, grammarAccess.getButtonAccess().getLeftCurlyBracketKeyword_4());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3316:1: ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3318:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3318:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3319:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3322:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3323:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3323:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )*
            loop18:
            do {
                int alt18=10;
                alt18 = dfa18.predict(input);
                switch (alt18) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3325:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3325:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3326:5: {...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3326:103: ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3327:6: ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3330:6: ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3330:7: {...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3330:16: ( (lv_layoutProperties_7_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3331:1: (lv_layoutProperties_7_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3331:1: (lv_layoutProperties_7_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3332:3: lv_layoutProperties_7_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_5_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleButton8428);
            	    lv_layoutProperties_7_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_7_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3355:4: ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3355:4: ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3356:5: {...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3356:103: ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3357:6: ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3360:6: ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3360:7: {...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3360:16: (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3360:18: otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';'
            	    {
            	    otherlv_8=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleButton8495); 

            	        	newLeafNode(otherlv_8, grammarAccess.getButtonAccess().getTopKeyword_5_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3364:1: ( (lv_top_9_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3365:1: (lv_top_9_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3365:1: (lv_top_9_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3366:3: lv_top_9_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getTopDimensionVAParserRuleCall_5_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleButton8516);
            	    lv_top_9_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"top",
            	            		lv_top_9_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_10=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton8528); 

            	        	newLeafNode(otherlv_10, grammarAccess.getButtonAccess().getSemicolonKeyword_5_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3393:4: ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3393:4: ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3394:5: {...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3394:103: ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3395:6: ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3398:6: ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3398:7: {...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3398:16: (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3398:18: otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';'
            	    {
            	    otherlv_11=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleButton8596); 

            	        	newLeafNode(otherlv_11, grammarAccess.getButtonAccess().getLeftKeyword_5_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3402:1: ( (lv_left_12_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3403:1: (lv_left_12_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3403:1: (lv_left_12_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3404:3: lv_left_12_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getLeftDimensionVAParserRuleCall_5_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleButton8617);
            	    lv_left_12_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"left",
            	            		lv_left_12_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_13=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton8629); 

            	        	newLeafNode(otherlv_13, grammarAccess.getButtonAccess().getSemicolonKeyword_5_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3431:4: ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3431:4: ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3432:5: {...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3432:103: ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3433:6: ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3436:6: ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3436:7: {...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3436:16: (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3436:18: otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';'
            	    {
            	    otherlv_14=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleButton8697); 

            	        	newLeafNode(otherlv_14, grammarAccess.getButtonAccess().getWidthKeyword_5_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3440:1: ( (lv_width_15_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3441:1: (lv_width_15_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3441:1: (lv_width_15_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3442:3: lv_width_15_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getWidthDimensionVAParserRuleCall_5_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleButton8718);
            	    lv_width_15_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"width",
            	            		lv_width_15_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_16=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton8730); 

            	        	newLeafNode(otherlv_16, grammarAccess.getButtonAccess().getSemicolonKeyword_5_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3469:4: ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3469:4: ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3470:5: {...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3470:103: ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3471:6: ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3474:6: ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3474:7: {...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3474:16: (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3474:18: otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';'
            	    {
            	    otherlv_17=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleButton8798); 

            	        	newLeafNode(otherlv_17, grammarAccess.getButtonAccess().getHeightKeyword_5_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3478:1: ( (lv_height_18_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3479:1: (lv_height_18_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3479:1: (lv_height_18_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3480:3: lv_height_18_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getHeightDimensionVAParserRuleCall_5_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleButton8819);
            	    lv_height_18_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"height",
            	            		lv_height_18_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_19=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton8831); 

            	        	newLeafNode(otherlv_19, grammarAccess.getButtonAccess().getSemicolonKeyword_5_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3507:4: ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3507:4: ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3508:5: {...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3508:103: ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3509:6: ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3512:6: ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3512:7: {...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3512:16: (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3512:18: otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';'
            	    {
            	    otherlv_20=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleButton8899); 

            	        	newLeafNode(otherlv_20, grammarAccess.getButtonAccess().getBackgroundKeyword_5_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3516:1: ( (lv_background_21_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3517:1: (lv_background_21_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3517:1: (lv_background_21_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3518:3: lv_background_21_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getBackgroundAnyDrawableVAParserRuleCall_5_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleButton8920);
            	    lv_background_21_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_21_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_22=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton8932); 

            	        	newLeafNode(otherlv_22, grammarAccess.getButtonAccess().getSemicolonKeyword_5_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3545:4: ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3545:4: ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3546:5: {...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3546:103: ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3547:6: ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3550:6: ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3550:7: {...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3550:16: (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3550:18: otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';'
            	    {
            	    otherlv_23=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleButton9000); 

            	        	newLeafNode(otherlv_23, grammarAccess.getButtonAccess().getClickableKeyword_5_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3554:1: ( (lv_clickable_24_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3555:1: (lv_clickable_24_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3555:1: (lv_clickable_24_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3556:3: lv_clickable_24_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getClickableBooleanVAParserRuleCall_5_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleButton9021);
            	    lv_clickable_24_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"clickable",
            	            		lv_clickable_24_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_25=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton9033); 

            	        	newLeafNode(otherlv_25, grammarAccess.getButtonAccess().getSemicolonKeyword_5_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3583:4: ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3583:4: ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3584:5: {...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3584:103: ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3585:6: ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3588:6: ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3588:7: {...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3588:16: (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3588:18: otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';'
            	    {
            	    otherlv_26=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleButton9101); 

            	        	newLeafNode(otherlv_26, grammarAccess.getButtonAccess().getOnClickKeyword_5_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3592:1: ( (lv_onClick_27_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3593:1: (lv_onClick_27_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3593:1: (lv_onClick_27_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3594:3: lv_onClick_27_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getOnClickActionParserRuleCall_5_7_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleButton9122);
            	    lv_onClick_27_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_27_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_28=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton9134); 

            	        	newLeafNode(otherlv_28, grammarAccess.getButtonAccess().getSemicolonKeyword_5_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3621:4: ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3621:4: ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3622:5: {...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3622:103: ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3623:6: ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3626:6: ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3626:7: {...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleButton", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3626:16: (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3626:18: otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';'
            	    {
            	    otherlv_29=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleButton9202); 

            	        	newLeafNode(otherlv_29, grammarAccess.getButtonAccess().getHintKeyword_5_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3630:1: ( (lv_hint_30_0= ruleStringVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3631:1: (lv_hint_30_0= ruleStringVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3631:1: (lv_hint_30_0= ruleStringVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3632:3: lv_hint_30_0= ruleStringVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getButtonAccess().getHintStringVAParserRuleCall_5_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleButton9223);
            	    lv_hint_30_0=ruleStringVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getButtonRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"hint",
            	            		lv_hint_30_0, 
            	            		"StringVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_31=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleButton9235); 

            	        	newLeafNode(otherlv_31, grammarAccess.getButtonAccess().getSemicolonKeyword_5_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop18;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getButtonAccess().getUnorderedGroup_5());
            	

            }

            otherlv_32=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleButton9288); 

                	newLeafNode(otherlv_32, grammarAccess.getButtonAccess().getRightCurlyBracketKeyword_6());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleButton"


    // $ANTLR start "entryRuleImageView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3678:1: entryRuleImageView returns [EObject current=null] : iv_ruleImageView= ruleImageView EOF ;
    public final EObject entryRuleImageView() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleImageView = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3679:2: (iv_ruleImageView= ruleImageView EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3680:2: iv_ruleImageView= ruleImageView EOF
            {
             newCompositeNode(grammarAccess.getImageViewRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleImageView_in_entryRuleImageView9324);
            iv_ruleImageView=ruleImageView();

            state._fsp--;

             current =iv_ruleImageView; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleImageView9334); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleImageView"


    // $ANTLR start "ruleImageView"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3687:1: ruleImageView returns [EObject current=null] : (otherlv_0= 'imageView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_src_2_0= ruleAnyDrawableVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' ) ;
    public final EObject ruleImageView() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_3=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token otherlv_11=null;
        Token otherlv_12=null;
        Token otherlv_14=null;
        Token otherlv_15=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_29=null;
        Token otherlv_30=null;
        Token otherlv_32=null;
        Token otherlv_33=null;
        EObject lv_src_2_0 = null;

        EObject lv_layoutProperties_5_0 = null;

        EObject lv_top_7_0 = null;

        EObject lv_left_10_0 = null;

        EObject lv_width_13_0 = null;

        EObject lv_height_16_0 = null;

        EObject lv_background_19_0 = null;

        EObject lv_clickable_22_0 = null;

        EObject lv_fadeScrollBars_25_0 = null;

        EObject lv_isScrollContainer_28_0 = null;

        EObject lv_onClick_31_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3690:28: ( (otherlv_0= 'imageView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_src_2_0= ruleAnyDrawableVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3691:1: (otherlv_0= 'imageView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_src_2_0= ruleAnyDrawableVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3691:1: (otherlv_0= 'imageView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_src_2_0= ruleAnyDrawableVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3691:3: otherlv_0= 'imageView' ( (lv_name_1_0= RULE_ID ) )? ( (lv_src_2_0= ruleAnyDrawableVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}'
            {
            otherlv_0=(Token)match(input,84,FollowSets000.FOLLOW_84_in_ruleImageView9371); 

                	newLeafNode(otherlv_0, grammarAccess.getImageViewAccess().getImageViewKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3695:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt19=2;
            int LA19_0 = input.LA(1);

            if ( (LA19_0==RULE_ID) ) {
                alt19=1;
            }
            switch (alt19) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3696:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3696:1: (lv_name_1_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3697:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleImageView9388); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getImageViewAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getImageViewRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3713:3: ( (lv_src_2_0= ruleAnyDrawableVA ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3714:1: (lv_src_2_0= ruleAnyDrawableVA )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3714:1: (lv_src_2_0= ruleAnyDrawableVA )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3715:3: lv_src_2_0= ruleAnyDrawableVA
            {
             
            	        newCompositeNode(grammarAccess.getImageViewAccess().getSrcAnyDrawableVAParserRuleCall_2_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleImageView9415);
            lv_src_2_0=ruleAnyDrawableVA();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	        }
                   		set(
                   			current, 
                   			"src",
                    		lv_src_2_0, 
                    		"AnyDrawableVA");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleImageView9427); 

                	newLeafNode(otherlv_3, grammarAccess.getImageViewAccess().getLeftCurlyBracketKeyword_3());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3735:1: ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3737:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3737:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3738:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3741:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3742:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3742:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*
            loop20:
            do {
                int alt20=11;
                alt20 = dfa20.predict(input);
                switch (alt20) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3744:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3744:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3745:5: {...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3745:106: ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3746:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3749:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3749:7: {...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3749:16: ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3750:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3750:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3751:3: lv_layoutProperties_5_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_4_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleImageView9493);
            	    lv_layoutProperties_5_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_5_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3774:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3774:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3775:5: {...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3775:106: ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3776:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3779:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3779:7: {...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3779:16: (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3779:18: otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleImageView9560); 

            	        	newLeafNode(otherlv_6, grammarAccess.getImageViewAccess().getTopKeyword_4_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3783:1: ( (lv_top_7_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3784:1: (lv_top_7_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3784:1: (lv_top_7_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3785:3: lv_top_7_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getTopDimensionVAParserRuleCall_4_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleImageView9581);
            	    lv_top_7_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"top",
            	            		lv_top_7_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView9593); 

            	        	newLeafNode(otherlv_8, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3812:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3812:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3813:5: {...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3813:106: ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3814:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3817:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3817:7: {...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3817:16: (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3817:18: otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleImageView9661); 

            	        	newLeafNode(otherlv_9, grammarAccess.getImageViewAccess().getLeftKeyword_4_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3821:1: ( (lv_left_10_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3822:1: (lv_left_10_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3822:1: (lv_left_10_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3823:3: lv_left_10_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getLeftDimensionVAParserRuleCall_4_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleImageView9682);
            	    lv_left_10_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"left",
            	            		lv_left_10_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView9694); 

            	        	newLeafNode(otherlv_11, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3850:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3850:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3851:5: {...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3851:106: ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3852:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3855:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3855:7: {...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3855:16: (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3855:18: otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';'
            	    {
            	    otherlv_12=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleImageView9762); 

            	        	newLeafNode(otherlv_12, grammarAccess.getImageViewAccess().getWidthKeyword_4_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3859:1: ( (lv_width_13_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3860:1: (lv_width_13_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3860:1: (lv_width_13_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3861:3: lv_width_13_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getWidthDimensionVAParserRuleCall_4_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleImageView9783);
            	    lv_width_13_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"width",
            	            		lv_width_13_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView9795); 

            	        	newLeafNode(otherlv_14, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3888:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3888:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3889:5: {...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3889:106: ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3890:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3893:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3893:7: {...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3893:16: (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3893:18: otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';'
            	    {
            	    otherlv_15=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleImageView9863); 

            	        	newLeafNode(otherlv_15, grammarAccess.getImageViewAccess().getHeightKeyword_4_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3897:1: ( (lv_height_16_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3898:1: (lv_height_16_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3898:1: (lv_height_16_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3899:3: lv_height_16_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getHeightDimensionVAParserRuleCall_4_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleImageView9884);
            	    lv_height_16_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"height",
            	            		lv_height_16_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView9896); 

            	        	newLeafNode(otherlv_17, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3926:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3926:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3927:5: {...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3927:106: ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3928:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3931:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3931:7: {...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3931:16: (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3931:18: otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';'
            	    {
            	    otherlv_18=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleImageView9964); 

            	        	newLeafNode(otherlv_18, grammarAccess.getImageViewAccess().getBackgroundKeyword_4_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3935:1: ( (lv_background_19_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3936:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3936:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3937:3: lv_background_19_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getBackgroundAnyDrawableVAParserRuleCall_4_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleImageView9985);
            	    lv_background_19_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_19_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView9997); 

            	        	newLeafNode(otherlv_20, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3964:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3964:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3965:5: {...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3965:106: ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3966:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3969:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3969:7: {...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3969:16: (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3969:18: otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';'
            	    {
            	    otherlv_21=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleImageView10065); 

            	        	newLeafNode(otherlv_21, grammarAccess.getImageViewAccess().getClickableKeyword_4_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3973:1: ( (lv_clickable_22_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3974:1: (lv_clickable_22_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3974:1: (lv_clickable_22_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:3975:3: lv_clickable_22_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getClickableBooleanVAParserRuleCall_4_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleImageView10086);
            	    lv_clickable_22_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"clickable",
            	            		lv_clickable_22_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_23=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView10098); 

            	        	newLeafNode(otherlv_23, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4002:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4002:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4003:5: {...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4003:106: ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4004:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4007:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4007:7: {...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4007:16: (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4007:18: otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';'
            	    {
            	    otherlv_24=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleImageView10166); 

            	        	newLeafNode(otherlv_24, grammarAccess.getImageViewAccess().getFadeScrollBarsKeyword_4_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4011:1: ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4012:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4012:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4013:3: lv_fadeScrollBars_25_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getFadeScrollBarsBooleanVAParserRuleCall_4_7_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleImageView10187);
            	    lv_fadeScrollBars_25_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"fadeScrollBars",
            	            		lv_fadeScrollBars_25_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_26=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView10199); 

            	        	newLeafNode(otherlv_26, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4040:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4040:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4041:5: {...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4041:106: ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4042:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4045:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4045:7: {...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4045:16: (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4045:18: otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';'
            	    {
            	    otherlv_27=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleImageView10267); 

            	        	newLeafNode(otherlv_27, grammarAccess.getImageViewAccess().getIsScrollContainerKeyword_4_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4049:1: ( (lv_isScrollContainer_28_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4050:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4050:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4051:3: lv_isScrollContainer_28_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getIsScrollContainerBooleanVAParserRuleCall_4_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleImageView10288);
            	    lv_isScrollContainer_28_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"isScrollContainer",
            	            		lv_isScrollContainer_28_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_29=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView10300); 

            	        	newLeafNode(otherlv_29, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4078:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4078:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4079:5: {...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4079:106: ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4080:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4083:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4083:7: {...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleImageView", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4083:16: (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4083:18: otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';'
            	    {
            	    otherlv_30=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleImageView10368); 

            	        	newLeafNode(otherlv_30, grammarAccess.getImageViewAccess().getOnClickKeyword_4_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4087:1: ( (lv_onClick_31_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4088:1: (lv_onClick_31_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4088:1: (lv_onClick_31_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4089:3: lv_onClick_31_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getImageViewAccess().getOnClickActionParserRuleCall_4_9_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleImageView10389);
            	    lv_onClick_31_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getImageViewRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_31_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_32=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleImageView10401); 

            	        	newLeafNode(otherlv_32, grammarAccess.getImageViewAccess().getSemicolonKeyword_4_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop20;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getImageViewAccess().getUnorderedGroup_4());
            	

            }

            otherlv_33=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleImageView10454); 

                	newLeafNode(otherlv_33, grammarAccess.getImageViewAccess().getRightCurlyBracketKeyword_5());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleImageView"


    // $ANTLR start "entryRuleSpinner"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4135:1: entryRuleSpinner returns [EObject current=null] : iv_ruleSpinner= ruleSpinner EOF ;
    public final EObject entryRuleSpinner() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleSpinner = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4136:2: (iv_ruleSpinner= ruleSpinner EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4137:2: iv_ruleSpinner= ruleSpinner EOF
            {
             newCompositeNode(grammarAccess.getSpinnerRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleSpinner_in_entryRuleSpinner10490);
            iv_ruleSpinner=ruleSpinner();

            state._fsp--;

             current =iv_ruleSpinner; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSpinner10500); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleSpinner"


    // $ANTLR start "ruleSpinner"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4144:1: ruleSpinner returns [EObject current=null] : (otherlv_0= 'spinner' ( (lv_name_1_0= RULE_ID ) )? ( (lv_prompt_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' ) ;
    public final EObject ruleSpinner() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_3=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token otherlv_11=null;
        Token otherlv_12=null;
        Token otherlv_14=null;
        Token otherlv_15=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_29=null;
        Token otherlv_30=null;
        Token otherlv_32=null;
        Token otherlv_33=null;
        EObject lv_prompt_2_0 = null;

        EObject lv_layoutProperties_5_0 = null;

        EObject lv_top_7_0 = null;

        EObject lv_left_10_0 = null;

        EObject lv_width_13_0 = null;

        EObject lv_height_16_0 = null;

        EObject lv_background_19_0 = null;

        EObject lv_clickable_22_0 = null;

        EObject lv_fadeScrollBars_25_0 = null;

        EObject lv_isScrollContainer_28_0 = null;

        EObject lv_onClick_31_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4147:28: ( (otherlv_0= 'spinner' ( (lv_name_1_0= RULE_ID ) )? ( (lv_prompt_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4148:1: (otherlv_0= 'spinner' ( (lv_name_1_0= RULE_ID ) )? ( (lv_prompt_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4148:1: (otherlv_0= 'spinner' ( (lv_name_1_0= RULE_ID ) )? ( (lv_prompt_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4148:3: otherlv_0= 'spinner' ( (lv_name_1_0= RULE_ID ) )? ( (lv_prompt_2_0= ruleStringVA ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) ) otherlv_33= '}'
            {
            otherlv_0=(Token)match(input,85,FollowSets000.FOLLOW_85_in_ruleSpinner10537); 

                	newLeafNode(otherlv_0, grammarAccess.getSpinnerAccess().getSpinnerKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4152:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==RULE_ID) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4153:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4153:1: (lv_name_1_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4154:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleSpinner10554); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getSpinnerAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getSpinnerRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4170:3: ( (lv_prompt_2_0= ruleStringVA ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4171:1: (lv_prompt_2_0= ruleStringVA )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4171:1: (lv_prompt_2_0= ruleStringVA )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4172:3: lv_prompt_2_0= ruleStringVA
            {
             
            	        newCompositeNode(grammarAccess.getSpinnerAccess().getPromptStringVAParserRuleCall_2_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleSpinner10581);
            lv_prompt_2_0=ruleStringVA();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	        }
                   		set(
                   			current, 
                   			"prompt",
                    		lv_prompt_2_0, 
                    		"StringVA");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleSpinner10593); 

                	newLeafNode(otherlv_3, grammarAccess.getSpinnerAccess().getLeftCurlyBracketKeyword_3());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4192:1: ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4194:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4194:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4195:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4198:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4199:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4199:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*
            loop22:
            do {
                int alt22=11;
                alt22 = dfa22.predict(input);
                switch (alt22) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4201:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4201:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4202:5: {...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4202:104: ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4203:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4206:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4206:7: {...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4206:16: ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4207:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4207:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4208:3: lv_layoutProperties_5_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_4_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleSpinner10659);
            	    lv_layoutProperties_5_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_5_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4231:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4231:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4232:5: {...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4232:104: ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4233:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4236:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4236:7: {...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4236:16: (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4236:18: otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleSpinner10726); 

            	        	newLeafNode(otherlv_6, grammarAccess.getSpinnerAccess().getTopKeyword_4_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4240:1: ( (lv_top_7_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4241:1: (lv_top_7_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4241:1: (lv_top_7_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4242:3: lv_top_7_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getTopDimensionVAParserRuleCall_4_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleSpinner10747);
            	    lv_top_7_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"top",
            	            		lv_top_7_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner10759); 

            	        	newLeafNode(otherlv_8, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4269:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4269:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4270:5: {...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4270:104: ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4271:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4274:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4274:7: {...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4274:16: (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4274:18: otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleSpinner10827); 

            	        	newLeafNode(otherlv_9, grammarAccess.getSpinnerAccess().getLeftKeyword_4_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4278:1: ( (lv_left_10_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4279:1: (lv_left_10_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4279:1: (lv_left_10_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4280:3: lv_left_10_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getLeftDimensionVAParserRuleCall_4_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleSpinner10848);
            	    lv_left_10_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"left",
            	            		lv_left_10_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner10860); 

            	        	newLeafNode(otherlv_11, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4307:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4307:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4308:5: {...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4308:104: ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4309:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4312:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4312:7: {...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4312:16: (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4312:18: otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';'
            	    {
            	    otherlv_12=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleSpinner10928); 

            	        	newLeafNode(otherlv_12, grammarAccess.getSpinnerAccess().getWidthKeyword_4_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4316:1: ( (lv_width_13_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4317:1: (lv_width_13_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4317:1: (lv_width_13_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4318:3: lv_width_13_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getWidthDimensionVAParserRuleCall_4_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleSpinner10949);
            	    lv_width_13_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"width",
            	            		lv_width_13_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner10961); 

            	        	newLeafNode(otherlv_14, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4345:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4345:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4346:5: {...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4346:104: ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4347:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4350:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4350:7: {...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4350:16: (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4350:18: otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';'
            	    {
            	    otherlv_15=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleSpinner11029); 

            	        	newLeafNode(otherlv_15, grammarAccess.getSpinnerAccess().getHeightKeyword_4_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4354:1: ( (lv_height_16_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4355:1: (lv_height_16_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4355:1: (lv_height_16_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4356:3: lv_height_16_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getHeightDimensionVAParserRuleCall_4_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleSpinner11050);
            	    lv_height_16_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"height",
            	            		lv_height_16_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11062); 

            	        	newLeafNode(otherlv_17, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4383:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4383:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4384:5: {...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4384:104: ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4385:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4388:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4388:7: {...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4388:16: (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4388:18: otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';'
            	    {
            	    otherlv_18=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleSpinner11130); 

            	        	newLeafNode(otherlv_18, grammarAccess.getSpinnerAccess().getBackgroundKeyword_4_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4392:1: ( (lv_background_19_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4393:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4393:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4394:3: lv_background_19_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getBackgroundAnyDrawableVAParserRuleCall_4_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleSpinner11151);
            	    lv_background_19_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_19_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11163); 

            	        	newLeafNode(otherlv_20, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4421:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4421:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4422:5: {...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4422:104: ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4423:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4426:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4426:7: {...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4426:16: (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4426:18: otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';'
            	    {
            	    otherlv_21=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleSpinner11231); 

            	        	newLeafNode(otherlv_21, grammarAccess.getSpinnerAccess().getClickableKeyword_4_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4430:1: ( (lv_clickable_22_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4431:1: (lv_clickable_22_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4431:1: (lv_clickable_22_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4432:3: lv_clickable_22_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getClickableBooleanVAParserRuleCall_4_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleSpinner11252);
            	    lv_clickable_22_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"clickable",
            	            		lv_clickable_22_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_23=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11264); 

            	        	newLeafNode(otherlv_23, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4459:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4459:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4460:5: {...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4460:104: ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4461:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4464:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4464:7: {...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4464:16: (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4464:18: otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';'
            	    {
            	    otherlv_24=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleSpinner11332); 

            	        	newLeafNode(otherlv_24, grammarAccess.getSpinnerAccess().getFadeScrollBarsKeyword_4_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4468:1: ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4469:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4469:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4470:3: lv_fadeScrollBars_25_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getFadeScrollBarsBooleanVAParserRuleCall_4_7_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleSpinner11353);
            	    lv_fadeScrollBars_25_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"fadeScrollBars",
            	            		lv_fadeScrollBars_25_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_26=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11365); 

            	        	newLeafNode(otherlv_26, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4497:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4497:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4498:5: {...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4498:104: ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4499:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4502:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4502:7: {...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4502:16: (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4502:18: otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';'
            	    {
            	    otherlv_27=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleSpinner11433); 

            	        	newLeafNode(otherlv_27, grammarAccess.getSpinnerAccess().getIsScrollContainerKeyword_4_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4506:1: ( (lv_isScrollContainer_28_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4507:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4507:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4508:3: lv_isScrollContainer_28_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getIsScrollContainerBooleanVAParserRuleCall_4_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleSpinner11454);
            	    lv_isScrollContainer_28_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"isScrollContainer",
            	            		lv_isScrollContainer_28_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_29=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11466); 

            	        	newLeafNode(otherlv_29, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4535:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4535:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4536:5: {...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4536:104: ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4537:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4540:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4540:7: {...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleSpinner", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4540:16: (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4540:18: otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';'
            	    {
            	    otherlv_30=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleSpinner11534); 

            	        	newLeafNode(otherlv_30, grammarAccess.getSpinnerAccess().getOnClickKeyword_4_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4544:1: ( (lv_onClick_31_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4545:1: (lv_onClick_31_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4545:1: (lv_onClick_31_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4546:3: lv_onClick_31_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getSpinnerAccess().getOnClickActionParserRuleCall_4_9_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleSpinner11555);
            	    lv_onClick_31_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getSpinnerRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_31_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_32=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleSpinner11567); 

            	        	newLeafNode(otherlv_32, grammarAccess.getSpinnerAccess().getSemicolonKeyword_4_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop22;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getSpinnerAccess().getUnorderedGroup_4());
            	

            }

            otherlv_33=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleSpinner11620); 

                	newLeafNode(otherlv_33, grammarAccess.getSpinnerAccess().getRightCurlyBracketKeyword_5());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleSpinner"


    // $ANTLR start "entryRuleEditText"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4592:1: entryRuleEditText returns [EObject current=null] : iv_ruleEditText= ruleEditText EOF ;
    public final EObject entryRuleEditText() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleEditText = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4593:2: (iv_ruleEditText= ruleEditText EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4594:2: iv_ruleEditText= ruleEditText EOF
            {
             newCompositeNode(grammarAccess.getEditTextRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleEditText_in_entryRuleEditText11656);
            iv_ruleEditText=ruleEditText();

            state._fsp--;

             current =iv_ruleEditText; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEditText11666); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleEditText"


    // $ANTLR start "ruleEditText"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4601:1: ruleEditText returns [EObject current=null] : (otherlv_0= 'editText' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) )? otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' ) ;
    public final EObject ruleEditText() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_3=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token otherlv_11=null;
        Token otherlv_12=null;
        Token otherlv_14=null;
        Token otherlv_15=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_29=null;
        Token otherlv_30=null;
        Token otherlv_32=null;
        Token otherlv_33=null;
        Token otherlv_35=null;
        Token otherlv_36=null;
        Token otherlv_38=null;
        Token otherlv_39=null;
        Token otherlv_41=null;
        Token otherlv_42=null;
        Token otherlv_44=null;
        Token otherlv_45=null;
        Token otherlv_47=null;
        Token otherlv_48=null;
        Token otherlv_50=null;
        Token otherlv_51=null;
        Token otherlv_53=null;
        Token otherlv_54=null;
        Token otherlv_56=null;
        Token otherlv_57=null;
        Token otherlv_59=null;
        Token otherlv_60=null;
        Token otherlv_62=null;
        Token otherlv_63=null;
        Token otherlv_65=null;
        Token otherlv_66=null;
        Token otherlv_68=null;
        Token otherlv_69=null;
        Token otherlv_71=null;
        Token otherlv_72=null;
        Token otherlv_74=null;
        Token otherlv_75=null;
        Token otherlv_77=null;
        Token otherlv_79=null;
        Token otherlv_80=null;
        EObject lv_text_2_0 = null;

        EObject lv_layoutProperties_5_0 = null;

        EObject lv_top_7_0 = null;

        EObject lv_left_10_0 = null;

        EObject lv_width_13_0 = null;

        EObject lv_height_16_0 = null;

        EObject lv_background_19_0 = null;

        EObject lv_clickable_22_0 = null;

        EObject lv_fadeScrollBars_25_0 = null;

        EObject lv_isScrollContainer_28_0 = null;

        EObject lv_onClick_31_0 = null;

        Enumerator lv_autoLink_34_0 = null;

        EObject lv_autoText_37_0 = null;

        Enumerator lv_capitalize_40_0 = null;

        EObject lv_digits_43_0 = null;

        EObject lv_editable_46_0 = null;

        Enumerator lv_gravity_49_0 = null;

        EObject lv_hint_52_0 = null;

        EObject lv_numeric_55_0 = null;

        EObject lv_password_58_0 = null;

        EObject lv_phoneNumber_61_0 = null;

        EObject lv_singleLine_64_0 = null;

        EObject lv_textColor_67_0 = null;

        Enumerator lv_typeface_70_0 = null;

        EObject lv_textSize_73_0 = null;

        Enumerator lv_textStyle_76_0 = null;

        Enumerator lv_textStyle_78_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4604:28: ( (otherlv_0= 'editText' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) )? otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4605:1: (otherlv_0= 'editText' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) )? otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4605:1: (otherlv_0= 'editText' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) )? otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4605:3: otherlv_0= 'editText' ( (lv_name_1_0= RULE_ID ) )? ( (lv_text_2_0= ruleStringVA ) )? otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) ) otherlv_80= '}'
            {
            otherlv_0=(Token)match(input,86,FollowSets000.FOLLOW_86_in_ruleEditText11703); 

                	newLeafNode(otherlv_0, grammarAccess.getEditTextAccess().getEditTextKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4609:1: ( (lv_name_1_0= RULE_ID ) )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==RULE_ID) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4610:1: (lv_name_1_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4610:1: (lv_name_1_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4611:3: lv_name_1_0= RULE_ID
                    {
                    lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEditText11720); 

                    			newLeafNode(lv_name_1_0, grammarAccess.getEditTextAccess().getNameIDTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getEditTextRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_1_0, 
                            		"ID");
                    	    

                    }


                    }
                    break;

            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4627:3: ( (lv_text_2_0= ruleStringVA ) )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==RULE_STRING||LA24_0==92) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4628:1: (lv_text_2_0= ruleStringVA )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4628:1: (lv_text_2_0= ruleStringVA )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4629:3: lv_text_2_0= ruleStringVA
                    {
                     
                    	        newCompositeNode(grammarAccess.getEditTextAccess().getTextStringVAParserRuleCall_2_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleEditText11747);
                    lv_text_2_0=ruleStringVA();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
                    	        }
                           		set(
                           			current, 
                           			"text",
                            		lv_text_2_0, 
                            		"StringVA");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }
                    break;

            }

            otherlv_3=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleEditText11760); 

                	newLeafNode(otherlv_3, grammarAccess.getEditTextAccess().getLeftCurlyBracketKeyword_3());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4649:1: ( ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4651:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4651:1: ( ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4652:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4655:2: ( ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4656:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4656:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*
            loop26:
            do {
                int alt26=26;
                alt26 = dfa26.predict(input);
                switch (alt26) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4658:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4658:4: ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4659:5: {...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4659:105: ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4660:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4663:6: ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4663:7: {...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4663:16: ( (lv_layoutProperties_5_0= ruleLayoutProperties ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4664:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4664:1: (lv_layoutProperties_5_0= ruleLayoutProperties )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4665:3: lv_layoutProperties_5_0= ruleLayoutProperties
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getLayoutPropertiesLayoutPropertiesParserRuleCall_4_0_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_ruleEditText11826);
            	    lv_layoutProperties_5_0=ruleLayoutProperties();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layoutProperties",
            	            		lv_layoutProperties_5_0, 
            	            		"LayoutProperties");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4688:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4688:4: ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4689:5: {...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4689:105: ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4690:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4693:6: ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4693:7: {...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4693:16: (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4693:18: otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,62,FollowSets000.FOLLOW_62_in_ruleEditText11893); 

            	        	newLeafNode(otherlv_6, grammarAccess.getEditTextAccess().getTopKeyword_4_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4697:1: ( (lv_top_7_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4698:1: (lv_top_7_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4698:1: (lv_top_7_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4699:3: lv_top_7_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTopDimensionVAParserRuleCall_4_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleEditText11914);
            	    lv_top_7_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"top",
            	            		lv_top_7_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText11926); 

            	        	newLeafNode(otherlv_8, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4726:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4726:4: ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4727:5: {...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4727:105: ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4728:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4731:6: ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4731:7: {...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4731:16: (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4731:18: otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,63,FollowSets000.FOLLOW_63_in_ruleEditText11994); 

            	        	newLeafNode(otherlv_9, grammarAccess.getEditTextAccess().getLeftKeyword_4_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4735:1: ( (lv_left_10_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4736:1: (lv_left_10_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4736:1: (lv_left_10_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4737:3: lv_left_10_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getLeftDimensionVAParserRuleCall_4_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleEditText12015);
            	    lv_left_10_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"left",
            	            		lv_left_10_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12027); 

            	        	newLeafNode(otherlv_11, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4764:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4764:4: ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4765:5: {...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4765:105: ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4766:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4769:6: ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4769:7: {...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4769:16: (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4769:18: otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';'
            	    {
            	    otherlv_12=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleEditText12095); 

            	        	newLeafNode(otherlv_12, grammarAccess.getEditTextAccess().getWidthKeyword_4_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4773:1: ( (lv_width_13_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4774:1: (lv_width_13_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4774:1: (lv_width_13_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4775:3: lv_width_13_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getWidthDimensionVAParserRuleCall_4_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleEditText12116);
            	    lv_width_13_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"width",
            	            		lv_width_13_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12128); 

            	        	newLeafNode(otherlv_14, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4802:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4802:4: ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4803:5: {...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4803:105: ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4804:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4807:6: ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4807:7: {...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4807:16: (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4807:18: otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';'
            	    {
            	    otherlv_15=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleEditText12196); 

            	        	newLeafNode(otherlv_15, grammarAccess.getEditTextAccess().getHeightKeyword_4_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4811:1: ( (lv_height_16_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4812:1: (lv_height_16_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4812:1: (lv_height_16_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4813:3: lv_height_16_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getHeightDimensionVAParserRuleCall_4_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleEditText12217);
            	    lv_height_16_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"height",
            	            		lv_height_16_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12229); 

            	        	newLeafNode(otherlv_17, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4840:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4840:4: ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4841:5: {...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4841:105: ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4842:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4845:6: ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4845:7: {...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4845:16: (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4845:18: otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';'
            	    {
            	    otherlv_18=(Token)match(input,30,FollowSets000.FOLLOW_30_in_ruleEditText12297); 

            	        	newLeafNode(otherlv_18, grammarAccess.getEditTextAccess().getBackgroundKeyword_4_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4849:1: ( (lv_background_19_0= ruleAnyDrawableVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4850:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4850:1: (lv_background_19_0= ruleAnyDrawableVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4851:3: lv_background_19_0= ruleAnyDrawableVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getBackgroundAnyDrawableVAParserRuleCall_4_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_ruleEditText12318);
            	    lv_background_19_0=ruleAnyDrawableVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"background",
            	            		lv_background_19_0, 
            	            		"AnyDrawableVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12330); 

            	        	newLeafNode(otherlv_20, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4878:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4878:4: ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4879:5: {...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4879:105: ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4880:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4883:6: ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4883:7: {...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4883:16: (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4883:18: otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';'
            	    {
            	    otherlv_21=(Token)match(input,66,FollowSets000.FOLLOW_66_in_ruleEditText12398); 

            	        	newLeafNode(otherlv_21, grammarAccess.getEditTextAccess().getClickableKeyword_4_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4887:1: ( (lv_clickable_22_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4888:1: (lv_clickable_22_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4888:1: (lv_clickable_22_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4889:3: lv_clickable_22_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getClickableBooleanVAParserRuleCall_4_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText12419);
            	    lv_clickable_22_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"clickable",
            	            		lv_clickable_22_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_23=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12431); 

            	        	newLeafNode(otherlv_23, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4916:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4916:4: ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4917:5: {...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4917:105: ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4918:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4921:6: ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4921:7: {...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4921:16: (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4921:18: otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';'
            	    {
            	    otherlv_24=(Token)match(input,67,FollowSets000.FOLLOW_67_in_ruleEditText12499); 

            	        	newLeafNode(otherlv_24, grammarAccess.getEditTextAccess().getFadeScrollBarsKeyword_4_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4925:1: ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4926:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4926:1: (lv_fadeScrollBars_25_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4927:3: lv_fadeScrollBars_25_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getFadeScrollBarsBooleanVAParserRuleCall_4_7_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText12520);
            	    lv_fadeScrollBars_25_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"fadeScrollBars",
            	            		lv_fadeScrollBars_25_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_26=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12532); 

            	        	newLeafNode(otherlv_26, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4954:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4954:4: ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4955:5: {...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4955:105: ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4956:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4959:6: ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4959:7: {...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4959:16: (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4959:18: otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';'
            	    {
            	    otherlv_27=(Token)match(input,68,FollowSets000.FOLLOW_68_in_ruleEditText12600); 

            	        	newLeafNode(otherlv_27, grammarAccess.getEditTextAccess().getIsScrollContainerKeyword_4_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4963:1: ( (lv_isScrollContainer_28_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4964:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4964:1: (lv_isScrollContainer_28_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4965:3: lv_isScrollContainer_28_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getIsScrollContainerBooleanVAParserRuleCall_4_8_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText12621);
            	    lv_isScrollContainer_28_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"isScrollContainer",
            	            		lv_isScrollContainer_28_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_29=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12633); 

            	        	newLeafNode(otherlv_29, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4992:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4992:4: ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4993:5: {...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4993:105: ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4994:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4997:6: ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4997:7: {...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4997:16: (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:4997:18: otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';'
            	    {
            	    otherlv_30=(Token)match(input,37,FollowSets000.FOLLOW_37_in_ruleEditText12701); 

            	        	newLeafNode(otherlv_30, grammarAccess.getEditTextAccess().getOnClickKeyword_4_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5001:1: ( (lv_onClick_31_0= ruleAction ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5002:1: (lv_onClick_31_0= ruleAction )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5002:1: (lv_onClick_31_0= ruleAction )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5003:3: lv_onClick_31_0= ruleAction
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getOnClickActionParserRuleCall_4_9_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAction_in_ruleEditText12722);
            	    lv_onClick_31_0=ruleAction();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"onClick",
            	            		lv_onClick_31_0, 
            	            		"Action");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_32=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12734); 

            	        	newLeafNode(otherlv_32, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 11 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5030:4: ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5030:4: ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5031:5: {...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 10) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 10)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5031:106: ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5032:6: ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 10);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5035:6: ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5035:7: {...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5035:16: (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5035:18: otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';'
            	    {
            	    otherlv_33=(Token)match(input,69,FollowSets000.FOLLOW_69_in_ruleEditText12802); 

            	        	newLeafNode(otherlv_33, grammarAccess.getEditTextAccess().getAutoLinkKeyword_4_10_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5039:1: ( (lv_autoLink_34_0= ruleAutoLinkKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5040:1: (lv_autoLink_34_0= ruleAutoLinkKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5040:1: (lv_autoLink_34_0= ruleAutoLinkKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5041:3: lv_autoLink_34_0= ruleAutoLinkKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getAutoLinkAutoLinkKindEnumRuleCall_4_10_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleAutoLinkKind_in_ruleEditText12823);
            	    lv_autoLink_34_0=ruleAutoLinkKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"autoLink",
            	            		lv_autoLink_34_0, 
            	            		"AutoLinkKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_35=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12835); 

            	        	newLeafNode(otherlv_35, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_10_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 12 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5068:4: ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5068:4: ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5069:5: {...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 11) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 11)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5069:106: ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5070:6: ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 11);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5073:6: ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5073:7: {...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5073:16: (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5073:18: otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';'
            	    {
            	    otherlv_36=(Token)match(input,70,FollowSets000.FOLLOW_70_in_ruleEditText12903); 

            	        	newLeafNode(otherlv_36, grammarAccess.getEditTextAccess().getAutoTextKeyword_4_11_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5077:1: ( (lv_autoText_37_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5078:1: (lv_autoText_37_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5078:1: (lv_autoText_37_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5079:3: lv_autoText_37_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getAutoTextBooleanVAParserRuleCall_4_11_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText12924);
            	    lv_autoText_37_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"autoText",
            	            		lv_autoText_37_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_38=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText12936); 

            	        	newLeafNode(otherlv_38, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_11_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 13 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5106:4: ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5106:4: ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5107:5: {...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 12) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 12)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5107:106: ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5108:6: ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 12);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5111:6: ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5111:7: {...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5111:16: (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5111:18: otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';'
            	    {
            	    otherlv_39=(Token)match(input,71,FollowSets000.FOLLOW_71_in_ruleEditText13004); 

            	        	newLeafNode(otherlv_39, grammarAccess.getEditTextAccess().getCapitalizeKeyword_4_12_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5115:1: ( (lv_capitalize_40_0= ruleCapitalizeKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5116:1: (lv_capitalize_40_0= ruleCapitalizeKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5116:1: (lv_capitalize_40_0= ruleCapitalizeKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5117:3: lv_capitalize_40_0= ruleCapitalizeKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getCapitalizeCapitalizeKindEnumRuleCall_4_12_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleCapitalizeKind_in_ruleEditText13025);
            	    lv_capitalize_40_0=ruleCapitalizeKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"capitalize",
            	            		lv_capitalize_40_0, 
            	            		"CapitalizeKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_41=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13037); 

            	        	newLeafNode(otherlv_41, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_12_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 14 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5144:4: ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5144:4: ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5145:5: {...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 13) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 13)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5145:106: ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5146:6: ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 13);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5149:6: ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5149:7: {...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5149:16: (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5149:18: otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';'
            	    {
            	    otherlv_42=(Token)match(input,72,FollowSets000.FOLLOW_72_in_ruleEditText13105); 

            	        	newLeafNode(otherlv_42, grammarAccess.getEditTextAccess().getDigitsKeyword_4_13_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5153:1: ( (lv_digits_43_0= ruleStringVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5154:1: (lv_digits_43_0= ruleStringVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5154:1: (lv_digits_43_0= ruleStringVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5155:3: lv_digits_43_0= ruleStringVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getDigitsStringVAParserRuleCall_4_13_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleEditText13126);
            	    lv_digits_43_0=ruleStringVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"digits",
            	            		lv_digits_43_0, 
            	            		"StringVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_44=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13138); 

            	        	newLeafNode(otherlv_44, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_13_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 15 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5182:4: ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5182:4: ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5183:5: {...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 14) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 14)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5183:106: ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5184:6: ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 14);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5187:6: ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5187:7: {...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5187:16: (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5187:18: otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';'
            	    {
            	    otherlv_45=(Token)match(input,73,FollowSets000.FOLLOW_73_in_ruleEditText13206); 

            	        	newLeafNode(otherlv_45, grammarAccess.getEditTextAccess().getEditableKeyword_4_14_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5191:1: ( (lv_editable_46_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5192:1: (lv_editable_46_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5192:1: (lv_editable_46_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5193:3: lv_editable_46_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getEditableBooleanVAParserRuleCall_4_14_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText13227);
            	    lv_editable_46_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"editable",
            	            		lv_editable_46_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_47=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13239); 

            	        	newLeafNode(otherlv_47, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_14_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 16 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5220:4: ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5220:4: ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5221:5: {...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 15) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 15)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5221:106: ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5222:6: ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 15);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5225:6: ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5225:7: {...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5225:16: (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5225:18: otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';'
            	    {
            	    otherlv_48=(Token)match(input,57,FollowSets000.FOLLOW_57_in_ruleEditText13307); 

            	        	newLeafNode(otherlv_48, grammarAccess.getEditTextAccess().getGravityKeyword_4_15_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5229:1: ( (lv_gravity_49_0= ruleLayoutGravityKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5230:1: (lv_gravity_49_0= ruleLayoutGravityKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5230:1: (lv_gravity_49_0= ruleLayoutGravityKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5231:3: lv_gravity_49_0= ruleLayoutGravityKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getGravityLayoutGravityKindEnumRuleCall_4_15_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutGravityKind_in_ruleEditText13328);
            	    lv_gravity_49_0=ruleLayoutGravityKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"gravity",
            	            		lv_gravity_49_0, 
            	            		"LayoutGravityKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_50=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13340); 

            	        	newLeafNode(otherlv_50, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_15_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 17 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5258:4: ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5258:4: ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5259:5: {...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 16) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 16)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5259:106: ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5260:6: ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 16);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5263:6: ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5263:7: {...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5263:16: (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5263:18: otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';'
            	    {
            	    otherlv_51=(Token)match(input,74,FollowSets000.FOLLOW_74_in_ruleEditText13408); 

            	        	newLeafNode(otherlv_51, grammarAccess.getEditTextAccess().getHintKeyword_4_16_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5267:1: ( (lv_hint_52_0= ruleStringVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5268:1: (lv_hint_52_0= ruleStringVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5268:1: (lv_hint_52_0= ruleStringVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5269:3: lv_hint_52_0= ruleStringVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getHintStringVAParserRuleCall_4_16_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_ruleEditText13429);
            	    lv_hint_52_0=ruleStringVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"hint",
            	            		lv_hint_52_0, 
            	            		"StringVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_53=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13441); 

            	        	newLeafNode(otherlv_53, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_16_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 18 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5296:4: ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5296:4: ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5297:5: {...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 17) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 17)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5297:106: ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5298:6: ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 17);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5301:6: ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5301:7: {...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5301:16: (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5301:18: otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';'
            	    {
            	    otherlv_54=(Token)match(input,75,FollowSets000.FOLLOW_75_in_ruleEditText13509); 

            	        	newLeafNode(otherlv_54, grammarAccess.getEditTextAccess().getNumericKeyword_4_17_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5305:1: ( (lv_numeric_55_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5306:1: (lv_numeric_55_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5306:1: (lv_numeric_55_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5307:3: lv_numeric_55_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getNumericBooleanVAParserRuleCall_4_17_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText13530);
            	    lv_numeric_55_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"numeric",
            	            		lv_numeric_55_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_56=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13542); 

            	        	newLeafNode(otherlv_56, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_17_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 19 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5334:4: ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5334:4: ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5335:5: {...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 18) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 18)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5335:106: ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5336:6: ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 18);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5339:6: ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5339:7: {...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5339:16: (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5339:18: otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';'
            	    {
            	    otherlv_57=(Token)match(input,76,FollowSets000.FOLLOW_76_in_ruleEditText13610); 

            	        	newLeafNode(otherlv_57, grammarAccess.getEditTextAccess().getPasswordKeyword_4_18_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5343:1: ( (lv_password_58_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5344:1: (lv_password_58_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5344:1: (lv_password_58_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5345:3: lv_password_58_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getPasswordBooleanVAParserRuleCall_4_18_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText13631);
            	    lv_password_58_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"password",
            	            		lv_password_58_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_59=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13643); 

            	        	newLeafNode(otherlv_59, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_18_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 20 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5372:4: ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5372:4: ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5373:5: {...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 19) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 19)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5373:106: ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5374:6: ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 19);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5377:6: ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5377:7: {...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5377:16: (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5377:18: otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';'
            	    {
            	    otherlv_60=(Token)match(input,77,FollowSets000.FOLLOW_77_in_ruleEditText13711); 

            	        	newLeafNode(otherlv_60, grammarAccess.getEditTextAccess().getPhoneNumberKeyword_4_19_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5381:1: ( (lv_phoneNumber_61_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5382:1: (lv_phoneNumber_61_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5382:1: (lv_phoneNumber_61_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5383:3: lv_phoneNumber_61_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getPhoneNumberBooleanVAParserRuleCall_4_19_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText13732);
            	    lv_phoneNumber_61_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"phoneNumber",
            	            		lv_phoneNumber_61_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_62=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13744); 

            	        	newLeafNode(otherlv_62, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_19_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 21 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5410:4: ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5410:4: ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5411:5: {...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 20) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 20)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5411:106: ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5412:6: ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 20);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5415:6: ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5415:7: {...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5415:16: (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5415:18: otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';'
            	    {
            	    otherlv_63=(Token)match(input,78,FollowSets000.FOLLOW_78_in_ruleEditText13812); 

            	        	newLeafNode(otherlv_63, grammarAccess.getEditTextAccess().getSingleLineKeyword_4_20_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5419:1: ( (lv_singleLine_64_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5420:1: (lv_singleLine_64_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5420:1: (lv_singleLine_64_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5421:3: lv_singleLine_64_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getSingleLineBooleanVAParserRuleCall_4_20_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleEditText13833);
            	    lv_singleLine_64_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"singleLine",
            	            		lv_singleLine_64_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_65=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13845); 

            	        	newLeafNode(otherlv_65, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_20_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 22 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5448:4: ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5448:4: ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5449:5: {...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 21) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 21)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5449:106: ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5450:6: ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 21);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5453:6: ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5453:7: {...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5453:16: (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5453:18: otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';'
            	    {
            	    otherlv_66=(Token)match(input,79,FollowSets000.FOLLOW_79_in_ruleEditText13913); 

            	        	newLeafNode(otherlv_66, grammarAccess.getEditTextAccess().getTextColorKeyword_4_21_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5457:1: ( (lv_textColor_67_0= ruleColorVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5458:1: (lv_textColor_67_0= ruleColorVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5458:1: (lv_textColor_67_0= ruleColorVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5459:3: lv_textColor_67_0= ruleColorVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTextColorColorVAParserRuleCall_4_21_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleColorVA_in_ruleEditText13934);
            	    lv_textColor_67_0=ruleColorVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"textColor",
            	            		lv_textColor_67_0, 
            	            		"ColorVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_68=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText13946); 

            	        	newLeafNode(otherlv_68, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_21_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 23 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5486:4: ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5486:4: ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5487:5: {...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 22) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 22)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5487:106: ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5488:6: ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 22);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5491:6: ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5491:7: {...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5491:16: (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5491:18: otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';'
            	    {
            	    otherlv_69=(Token)match(input,80,FollowSets000.FOLLOW_80_in_ruleEditText14014); 

            	        	newLeafNode(otherlv_69, grammarAccess.getEditTextAccess().getTypefaceKeyword_4_22_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5495:1: ( (lv_typeface_70_0= ruleTypefaceKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5496:1: (lv_typeface_70_0= ruleTypefaceKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5496:1: (lv_typeface_70_0= ruleTypefaceKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5497:3: lv_typeface_70_0= ruleTypefaceKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTypefaceTypefaceKindEnumRuleCall_4_22_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleTypefaceKind_in_ruleEditText14035);
            	    lv_typeface_70_0=ruleTypefaceKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"typeface",
            	            		lv_typeface_70_0, 
            	            		"TypefaceKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_71=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText14047); 

            	        	newLeafNode(otherlv_71, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_22_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 24 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5524:4: ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5524:4: ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5525:5: {...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 23) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 23)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5525:106: ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5526:6: ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 23);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5529:6: ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5529:7: {...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5529:16: (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5529:18: otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';'
            	    {
            	    otherlv_72=(Token)match(input,81,FollowSets000.FOLLOW_81_in_ruleEditText14115); 

            	        	newLeafNode(otherlv_72, grammarAccess.getEditTextAccess().getTextSizeKeyword_4_23_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5533:1: ( (lv_textSize_73_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5534:1: (lv_textSize_73_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5534:1: (lv_textSize_73_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5535:3: lv_textSize_73_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTextSizeDimensionVAParserRuleCall_4_23_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleEditText14136);
            	    lv_textSize_73_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"textSize",
            	            		lv_textSize_73_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_74=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText14148); 

            	        	newLeafNode(otherlv_74, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_23_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 25 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5562:4: ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5562:4: ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5563:5: {...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 24) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 24)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5563:106: ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5564:6: ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 24);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5567:6: ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5567:7: {...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleEditText", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5567:16: (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5567:18: otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';'
            	    {
            	    otherlv_75=(Token)match(input,82,FollowSets000.FOLLOW_82_in_ruleEditText14216); 

            	        	newLeafNode(otherlv_75, grammarAccess.getEditTextAccess().getTextStyleKeyword_4_24_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5571:1: ( (lv_textStyle_76_0= ruleTextStyleKind ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5572:1: (lv_textStyle_76_0= ruleTextStyleKind )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5572:1: (lv_textStyle_76_0= ruleTextStyleKind )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5573:3: lv_textStyle_76_0= ruleTextStyleKind
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTextStyleTextStyleKindEnumRuleCall_4_24_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleTextStyleKind_in_ruleEditText14237);
            	    lv_textStyle_76_0=ruleTextStyleKind();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"textStyle",
            	            		lv_textStyle_76_0, 
            	            		"TextStyleKind");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5589:2: (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )*
            	    loop25:
            	    do {
            	        int alt25=2;
            	        int LA25_0 = input.LA(1);

            	        if ( (LA25_0==58) ) {
            	            alt25=1;
            	        }


            	        switch (alt25) {
            	    	case 1 :
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5589:4: otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) )
            	    	    {
            	    	    otherlv_77=(Token)match(input,58,FollowSets000.FOLLOW_58_in_ruleEditText14250); 

            	    	        	newLeafNode(otherlv_77, grammarAccess.getEditTextAccess().getVerticalLineKeyword_4_24_2_0());
            	    	        
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5593:1: ( (lv_textStyle_78_0= ruleTextStyleKind ) )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5594:1: (lv_textStyle_78_0= ruleTextStyleKind )
            	    	    {
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5594:1: (lv_textStyle_78_0= ruleTextStyleKind )
            	    	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5595:3: lv_textStyle_78_0= ruleTextStyleKind
            	    	    {
            	    	     
            	    	    	        newCompositeNode(grammarAccess.getEditTextAccess().getTextStyleTextStyleKindEnumRuleCall_4_24_2_1_0()); 
            	    	    	    
            	    	    pushFollow(FollowSets000.FOLLOW_ruleTextStyleKind_in_ruleEditText14271);
            	    	    lv_textStyle_78_0=ruleTextStyleKind();

            	    	    state._fsp--;


            	    	    	        if (current==null) {
            	    	    	            current = createModelElementForParent(grammarAccess.getEditTextRule());
            	    	    	        }
            	    	           		add(
            	    	           			current, 
            	    	           			"textStyle",
            	    	            		lv_textStyle_78_0, 
            	    	            		"TextStyleKind");
            	    	    	        afterParserOrEnumRuleCall();
            	    	    	    

            	    	    }


            	    	    }


            	    	    }
            	    	    break;

            	    	default :
            	    	    break loop25;
            	        }
            	    } while (true);

            	    otherlv_79=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleEditText14285); 

            	        	newLeafNode(otherlv_79, grammarAccess.getEditTextAccess().getSemicolonKeyword_4_24_3());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop26;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getEditTextAccess().getUnorderedGroup_4());
            	

            }

            otherlv_80=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleEditText14338); 

                	newLeafNode(otherlv_80, grammarAccess.getEditTextAccess().getRightCurlyBracketKeyword_5());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleEditText"


    // $ANTLR start "entryRuleResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5641:1: entryRuleResource returns [EObject current=null] : iv_ruleResource= ruleResource EOF ;
    public final EObject entryRuleResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5642:2: (iv_ruleResource= ruleResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5643:2: iv_ruleResource= ruleResource EOF
            {
             newCompositeNode(grammarAccess.getResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleResource_in_entryRuleResource14374);
            iv_ruleResource=ruleResource();

            state._fsp--;

             current =iv_ruleResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResource14384); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleResource"


    // $ANTLR start "ruleResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5650:1: ruleResource returns [EObject current=null] : (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource ) ;
    public final EObject ruleResource() throws RecognitionException {
        EObject current = null;

        EObject this_StringResource_0 = null;

        EObject this_IntegerResource_1 = null;

        EObject this_BooleanResource_2 = null;

        EObject this_ColorResource_3 = null;

        EObject this_DimensionResource_4 = null;

        EObject this_ArrayResource_5 = null;

        EObject this_DrawableResource_6 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5653:28: ( (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5654:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5654:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )
            int alt27=7;
            alt27 = dfa27.predict(input);
            switch (alt27) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5655:5: this_StringResource_0= ruleStringResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getStringResourceParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleStringResource_in_ruleResource14431);
                    this_StringResource_0=ruleStringResource();

                    state._fsp--;

                     
                            current = this_StringResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5665:5: this_IntegerResource_1= ruleIntegerResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getIntegerResourceParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleIntegerResource_in_ruleResource14458);
                    this_IntegerResource_1=ruleIntegerResource();

                    state._fsp--;

                     
                            current = this_IntegerResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5675:5: this_BooleanResource_2= ruleBooleanResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getBooleanResourceParserRuleCall_2()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleBooleanResource_in_ruleResource14485);
                    this_BooleanResource_2=ruleBooleanResource();

                    state._fsp--;

                     
                            current = this_BooleanResource_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5685:5: this_ColorResource_3= ruleColorResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getColorResourceParserRuleCall_3()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleColorResource_in_ruleResource14512);
                    this_ColorResource_3=ruleColorResource();

                    state._fsp--;

                     
                            current = this_ColorResource_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5695:5: this_DimensionResource_4= ruleDimensionResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getDimensionResourceParserRuleCall_4()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDimensionResource_in_ruleResource14539);
                    this_DimensionResource_4=ruleDimensionResource();

                    state._fsp--;

                     
                            current = this_DimensionResource_4; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 6 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5705:5: this_ArrayResource_5= ruleArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getArrayResourceParserRuleCall_5()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleArrayResource_in_ruleResource14566);
                    this_ArrayResource_5=ruleArrayResource();

                    state._fsp--;

                     
                            current = this_ArrayResource_5; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 7 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5715:5: this_DrawableResource_6= ruleDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getDrawableResourceParserRuleCall_6()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDrawableResource_in_ruleResource14593);
                    this_DrawableResource_6=ruleDrawableResource();

                    state._fsp--;

                     
                            current = this_DrawableResource_6; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleResource"


    // $ANTLR start "entryRuleStringResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5731:1: entryRuleStringResource returns [EObject current=null] : iv_ruleStringResource= ruleStringResource EOF ;
    public final EObject entryRuleStringResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5732:2: (iv_ruleStringResource= ruleStringResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5733:2: iv_ruleStringResource= ruleStringResource EOF
            {
             newCompositeNode(grammarAccess.getStringResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleStringResource_in_entryRuleStringResource14628);
            iv_ruleStringResource=ruleStringResource();

            state._fsp--;

             current =iv_ruleStringResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringResource14638); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringResource"


    // $ANTLR start "ruleStringResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5740:1: ruleStringResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
    public final EObject ruleStringResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5743:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5744:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5744:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5744:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5744:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5745:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5745:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5746:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleStringResource14680); 

            			newLeafNode(lv_name_0_0, grammarAccess.getStringResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleStringResource14697); 

                	newLeafNode(otherlv_1, grammarAccess.getStringResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5766:1: ( (lv_value_2_0= RULE_STRING ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5767:1: (lv_value_2_0= RULE_STRING )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5767:1: (lv_value_2_0= RULE_STRING )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5768:3: lv_value_2_0= RULE_STRING
            {
            lv_value_2_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleStringResource14714); 

            			newLeafNode(lv_value_2_0, grammarAccess.getStringResourceAccess().getValueSTRINGTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringResource"


    // $ANTLR start "entryRuleIntegerResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5792:1: entryRuleIntegerResource returns [EObject current=null] : iv_ruleIntegerResource= ruleIntegerResource EOF ;
    public final EObject entryRuleIntegerResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5793:2: (iv_ruleIntegerResource= ruleIntegerResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5794:2: iv_ruleIntegerResource= ruleIntegerResource EOF
            {
             newCompositeNode(grammarAccess.getIntegerResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleIntegerResource_in_entryRuleIntegerResource14755);
            iv_ruleIntegerResource=ruleIntegerResource();

            state._fsp--;

             current =iv_ruleIntegerResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIntegerResource14765); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerResource"


    // $ANTLR start "ruleIntegerResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5801:1: ruleIntegerResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
    public final EObject ruleIntegerResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5804:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5805:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5805:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5805:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5805:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5806:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5806:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5807:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleIntegerResource14807); 

            			newLeafNode(lv_name_0_0, grammarAccess.getIntegerResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleIntegerResource14824); 

                	newLeafNode(otherlv_1, grammarAccess.getIntegerResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5827:1: ( (lv_value_2_0= RULE_INT ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5828:1: (lv_value_2_0= RULE_INT )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5828:1: (lv_value_2_0= RULE_INT )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5829:3: lv_value_2_0= RULE_INT
            {
            lv_value_2_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleIntegerResource14841); 

            			newLeafNode(lv_value_2_0, grammarAccess.getIntegerResourceAccess().getValueINTTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerResource"


    // $ANTLR start "entryRuleBooleanResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5853:1: entryRuleBooleanResource returns [EObject current=null] : iv_ruleBooleanResource= ruleBooleanResource EOF ;
    public final EObject entryRuleBooleanResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBooleanResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5854:2: (iv_ruleBooleanResource= ruleBooleanResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5855:2: iv_ruleBooleanResource= ruleBooleanResource EOF
            {
             newCompositeNode(grammarAccess.getBooleanResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleBooleanResource_in_entryRuleBooleanResource14882);
            iv_ruleBooleanResource=ruleBooleanResource();

            state._fsp--;

             current =iv_ruleBooleanResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBooleanResource14892); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBooleanResource"


    // $ANTLR start "ruleBooleanResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5862:1: ruleBooleanResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) ) ;
    public final EObject ruleBooleanResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        AntlrDatatypeRuleToken lv_value_2_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5865:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5866:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5866:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5866:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5866:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5867:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5867:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5868:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleBooleanResource14934); 

            			newLeafNode(lv_name_0_0, grammarAccess.getBooleanResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBooleanResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleBooleanResource14951); 

                	newLeafNode(otherlv_1, grammarAccess.getBooleanResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5888:1: ( (lv_value_2_0= ruleBOOL ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5889:1: (lv_value_2_0= ruleBOOL )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5889:1: (lv_value_2_0= ruleBOOL )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5890:3: lv_value_2_0= ruleBOOL
            {
             
            	        newCompositeNode(grammarAccess.getBooleanResourceAccess().getValueBOOLParserRuleCall_2_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleBOOL_in_ruleBooleanResource14972);
            lv_value_2_0=ruleBOOL();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getBooleanResourceRule());
            	        }
                   		set(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"BOOL");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBooleanResource"


    // $ANTLR start "entryRuleColorResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5914:1: entryRuleColorResource returns [EObject current=null] : iv_ruleColorResource= ruleColorResource EOF ;
    public final EObject entryRuleColorResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleColorResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5915:2: (iv_ruleColorResource= ruleColorResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5916:2: iv_ruleColorResource= ruleColorResource EOF
            {
             newCompositeNode(grammarAccess.getColorResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleColorResource_in_entryRuleColorResource15008);
            iv_ruleColorResource=ruleColorResource();

            state._fsp--;

             current =iv_ruleColorResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleColorResource15018); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleColorResource"


    // $ANTLR start "ruleColorResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5923:1: ruleColorResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) ) ;
    public final EObject ruleColorResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5926:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5927:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5927:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5927:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5927:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5928:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5928:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5929:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleColorResource15060); 

            			newLeafNode(lv_name_0_0, grammarAccess.getColorResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getColorResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleColorResource15077); 

                	newLeafNode(otherlv_1, grammarAccess.getColorResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5949:1: ( (lv_value_2_0= RULE_HEX_COLOR ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5950:1: (lv_value_2_0= RULE_HEX_COLOR )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5950:1: (lv_value_2_0= RULE_HEX_COLOR )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5951:3: lv_value_2_0= RULE_HEX_COLOR
            {
            lv_value_2_0=(Token)match(input,RULE_HEX_COLOR,FollowSets000.FOLLOW_RULE_HEX_COLOR_in_ruleColorResource15094); 

            			newLeafNode(lv_value_2_0, grammarAccess.getColorResourceAccess().getValueHEX_COLORTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getColorResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"HEX_COLOR");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleColorResource"


    // $ANTLR start "entryRuleDimensionResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5975:1: entryRuleDimensionResource returns [EObject current=null] : iv_ruleDimensionResource= ruleDimensionResource EOF ;
    public final EObject entryRuleDimensionResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDimensionResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5976:2: (iv_ruleDimensionResource= ruleDimensionResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5977:2: iv_ruleDimensionResource= ruleDimensionResource EOF
            {
             newCompositeNode(grammarAccess.getDimensionResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDimensionResource_in_entryRuleDimensionResource15135);
            iv_ruleDimensionResource=ruleDimensionResource();

            state._fsp--;

             current =iv_ruleDimensionResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDimensionResource15145); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionResource"


    // $ANTLR start "ruleDimensionResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5984:1: ruleDimensionResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) ) ;
    public final EObject ruleDimensionResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        AntlrDatatypeRuleToken lv_value_2_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5987:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5988:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5988:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5988:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5988:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5989:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5989:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:5990:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleDimensionResource15187); 

            			newLeafNode(lv_name_0_0, grammarAccess.getDimensionResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getDimensionResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleDimensionResource15204); 

                	newLeafNode(otherlv_1, grammarAccess.getDimensionResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6010:1: ( (lv_value_2_0= ruleDimensionValue ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6011:1: (lv_value_2_0= ruleDimensionValue )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6011:1: (lv_value_2_0= ruleDimensionValue )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6012:3: lv_value_2_0= ruleDimensionValue
            {
             
            	        newCompositeNode(grammarAccess.getDimensionResourceAccess().getValueDimensionValueParserRuleCall_2_0()); 
            	    
            pushFollow(FollowSets000.FOLLOW_ruleDimensionValue_in_ruleDimensionResource15225);
            lv_value_2_0=ruleDimensionValue();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getDimensionResourceRule());
            	        }
                   		set(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"DimensionValue");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionResource"


    // $ANTLR start "entryRuleArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6036:1: entryRuleArrayResource returns [EObject current=null] : iv_ruleArrayResource= ruleArrayResource EOF ;
    public final EObject entryRuleArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleArrayResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6037:2: (iv_ruleArrayResource= ruleArrayResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6038:2: iv_ruleArrayResource= ruleArrayResource EOF
            {
             newCompositeNode(grammarAccess.getArrayResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleArrayResource_in_entryRuleArrayResource15261);
            iv_ruleArrayResource=ruleArrayResource();

            state._fsp--;

             current =iv_ruleArrayResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleArrayResource15271); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleArrayResource"


    // $ANTLR start "ruleArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6045:1: ruleArrayResource returns [EObject current=null] : (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource ) ;
    public final EObject ruleArrayResource() throws RecognitionException {
        EObject current = null;

        EObject this_IntegerArrayResource_0 = null;

        EObject this_StringArrayResource_1 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6048:28: ( (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6049:1: (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6049:1: (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource )
            int alt28=2;
            int LA28_0 = input.LA(1);

            if ( (LA28_0==RULE_ID) ) {
                int LA28_1 = input.LA(2);

                if ( (LA28_1==87) ) {
                    int LA28_2 = input.LA(3);

                    if ( (LA28_2==88) ) {
                        int LA28_3 = input.LA(4);

                        if ( (LA28_3==RULE_INT) ) {
                            alt28=1;
                        }
                        else if ( (LA28_3==RULE_STRING) ) {
                            alt28=2;
                        }
                        else {
                            NoViableAltException nvae =
                                new NoViableAltException("", 28, 3, input);

                            throw nvae;
                        }
                    }
                    else {
                        NoViableAltException nvae =
                            new NoViableAltException("", 28, 2, input);

                        throw nvae;
                    }
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 28, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 28, 0, input);

                throw nvae;
            }
            switch (alt28) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6050:5: this_IntegerArrayResource_0= ruleIntegerArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getArrayResourceAccess().getIntegerArrayResourceParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleIntegerArrayResource_in_ruleArrayResource15318);
                    this_IntegerArrayResource_0=ruleIntegerArrayResource();

                    state._fsp--;

                     
                            current = this_IntegerArrayResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6060:5: this_StringArrayResource_1= ruleStringArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getArrayResourceAccess().getStringArrayResourceParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleStringArrayResource_in_ruleArrayResource15345);
                    this_StringArrayResource_1=ruleStringArrayResource();

                    state._fsp--;

                     
                            current = this_StringArrayResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleArrayResource"


    // $ANTLR start "entryRuleIntegerArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6076:1: entryRuleIntegerArrayResource returns [EObject current=null] : iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF ;
    public final EObject entryRuleIntegerArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerArrayResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6077:2: (iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6078:2: iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF
            {
             newCompositeNode(grammarAccess.getIntegerArrayResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleIntegerArrayResource_in_entryRuleIntegerArrayResource15380);
            iv_ruleIntegerArrayResource=ruleIntegerArrayResource();

            state._fsp--;

             current =iv_ruleIntegerArrayResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIntegerArrayResource15390); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerArrayResource"


    // $ANTLR start "ruleIntegerArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6085:1: ruleIntegerArrayResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* ) otherlv_6= ']' ) ;
    public final EObject ruleIntegerArrayResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token otherlv_2=null;
        Token lv_items_3_0=null;
        Token otherlv_4=null;
        Token lv_items_5_0=null;
        Token otherlv_6=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6088:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* ) otherlv_6= ']' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6089:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* ) otherlv_6= ']' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6089:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* ) otherlv_6= ']' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6089:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* ) otherlv_6= ']'
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6089:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6090:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6090:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6091:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleIntegerArrayResource15432); 

            			newLeafNode(lv_name_0_0, grammarAccess.getIntegerArrayResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerArrayResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleIntegerArrayResource15449); 

                	newLeafNode(otherlv_1, grammarAccess.getIntegerArrayResourceAccess().getEqualsSignKeyword_1());
                
            otherlv_2=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleIntegerArrayResource15461); 

                	newLeafNode(otherlv_2, grammarAccess.getIntegerArrayResourceAccess().getLeftSquareBracketKeyword_2());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6115:1: ( ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6115:2: ( (lv_items_3_0= RULE_INT ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6115:2: ( (lv_items_3_0= RULE_INT ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6116:1: (lv_items_3_0= RULE_INT )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6116:1: (lv_items_3_0= RULE_INT )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6117:3: lv_items_3_0= RULE_INT
            {
            lv_items_3_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleIntegerArrayResource15479); 

            			newLeafNode(lv_items_3_0, grammarAccess.getIntegerArrayResourceAccess().getItemsINTTerminalRuleCall_3_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerArrayResourceRule());
            	        }
                   		addWithLastConsumed(
                   			current, 
                   			"items",
                    		lv_items_3_0, 
                    		"INT");
            	    

            }


            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6133:2: (otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) ) )*
            loop29:
            do {
                int alt29=2;
                int LA29_0 = input.LA(1);

                if ( (LA29_0==89) ) {
                    alt29=1;
                }


                switch (alt29) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6133:4: otherlv_4= ',' ( (lv_items_5_0= RULE_INT ) )
            	    {
            	    otherlv_4=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleIntegerArrayResource15497); 

            	        	newLeafNode(otherlv_4, grammarAccess.getIntegerArrayResourceAccess().getCommaKeyword_3_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6137:1: ( (lv_items_5_0= RULE_INT ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6138:1: (lv_items_5_0= RULE_INT )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6138:1: (lv_items_5_0= RULE_INT )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6139:3: lv_items_5_0= RULE_INT
            	    {
            	    lv_items_5_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleIntegerArrayResource15514); 

            	    			newLeafNode(lv_items_5_0, grammarAccess.getIntegerArrayResourceAccess().getItemsINTTerminalRuleCall_3_1_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getIntegerArrayResourceRule());
            	    	        }
            	           		addWithLastConsumed(
            	           			current, 
            	           			"items",
            	            		lv_items_5_0, 
            	            		"INT");
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop29;
                }
            } while (true);


            }

            otherlv_6=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleIntegerArrayResource15534); 

                	newLeafNode(otherlv_6, grammarAccess.getIntegerArrayResourceAccess().getRightSquareBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerArrayResource"


    // $ANTLR start "entryRuleStringArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6167:1: entryRuleStringArrayResource returns [EObject current=null] : iv_ruleStringArrayResource= ruleStringArrayResource EOF ;
    public final EObject entryRuleStringArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringArrayResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6168:2: (iv_ruleStringArrayResource= ruleStringArrayResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6169:2: iv_ruleStringArrayResource= ruleStringArrayResource EOF
            {
             newCompositeNode(grammarAccess.getStringArrayResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleStringArrayResource_in_entryRuleStringArrayResource15570);
            iv_ruleStringArrayResource=ruleStringArrayResource();

            state._fsp--;

             current =iv_ruleStringArrayResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringArrayResource15580); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringArrayResource"


    // $ANTLR start "ruleStringArrayResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6176:1: ruleStringArrayResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* ) otherlv_6= ']' ) ;
    public final EObject ruleStringArrayResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token otherlv_2=null;
        Token lv_items_3_0=null;
        Token otherlv_4=null;
        Token lv_items_5_0=null;
        Token otherlv_6=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6179:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* ) otherlv_6= ']' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6180:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* ) otherlv_6= ']' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6180:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* ) otherlv_6= ']' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6180:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' otherlv_2= '[' ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* ) otherlv_6= ']'
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6180:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6181:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6181:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6182:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleStringArrayResource15622); 

            			newLeafNode(lv_name_0_0, grammarAccess.getStringArrayResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringArrayResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleStringArrayResource15639); 

                	newLeafNode(otherlv_1, grammarAccess.getStringArrayResourceAccess().getEqualsSignKeyword_1());
                
            otherlv_2=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleStringArrayResource15651); 

                	newLeafNode(otherlv_2, grammarAccess.getStringArrayResourceAccess().getLeftSquareBracketKeyword_2());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6206:1: ( ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6206:2: ( (lv_items_3_0= RULE_STRING ) ) (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6206:2: ( (lv_items_3_0= RULE_STRING ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6207:1: (lv_items_3_0= RULE_STRING )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6207:1: (lv_items_3_0= RULE_STRING )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6208:3: lv_items_3_0= RULE_STRING
            {
            lv_items_3_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleStringArrayResource15669); 

            			newLeafNode(lv_items_3_0, grammarAccess.getStringArrayResourceAccess().getItemsSTRINGTerminalRuleCall_3_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringArrayResourceRule());
            	        }
                   		addWithLastConsumed(
                   			current, 
                   			"items",
                    		lv_items_3_0, 
                    		"STRING");
            	    

            }


            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6224:2: (otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) ) )*
            loop30:
            do {
                int alt30=2;
                int LA30_0 = input.LA(1);

                if ( (LA30_0==89) ) {
                    alt30=1;
                }


                switch (alt30) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6224:4: otherlv_4= ',' ( (lv_items_5_0= RULE_STRING ) )
            	    {
            	    otherlv_4=(Token)match(input,89,FollowSets000.FOLLOW_89_in_ruleStringArrayResource15687); 

            	        	newLeafNode(otherlv_4, grammarAccess.getStringArrayResourceAccess().getCommaKeyword_3_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6228:1: ( (lv_items_5_0= RULE_STRING ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6229:1: (lv_items_5_0= RULE_STRING )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6229:1: (lv_items_5_0= RULE_STRING )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6230:3: lv_items_5_0= RULE_STRING
            	    {
            	    lv_items_5_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleStringArrayResource15704); 

            	    			newLeafNode(lv_items_5_0, grammarAccess.getStringArrayResourceAccess().getItemsSTRINGTerminalRuleCall_3_1_1_0()); 
            	    		

            	    	        if (current==null) {
            	    	            current = createModelElement(grammarAccess.getStringArrayResourceRule());
            	    	        }
            	           		addWithLastConsumed(
            	           			current, 
            	           			"items",
            	            		lv_items_5_0, 
            	            		"STRING");
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop30;
                }
            } while (true);


            }

            otherlv_6=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleStringArrayResource15724); 

                	newLeafNode(otherlv_6, grammarAccess.getStringArrayResourceAccess().getRightSquareBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringArrayResource"


    // $ANTLR start "entryRuleDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6258:1: entryRuleDrawableResource returns [EObject current=null] : iv_ruleDrawableResource= ruleDrawableResource EOF ;
    public final EObject entryRuleDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDrawableResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6259:2: (iv_ruleDrawableResource= ruleDrawableResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6260:2: iv_ruleDrawableResource= ruleDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getDrawableResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDrawableResource_in_entryRuleDrawableResource15760);
            iv_ruleDrawableResource=ruleDrawableResource();

            state._fsp--;

             current =iv_ruleDrawableResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDrawableResource15770); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDrawableResource"


    // $ANTLR start "ruleDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6267:1: ruleDrawableResource returns [EObject current=null] : (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource ) ;
    public final EObject ruleDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject this_BitmapDrawableResource_0 = null;

        EObject this_TransitionDrawableResource_1 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6270:28: ( (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6271:1: (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6271:1: (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource )
            int alt31=2;
            int LA31_0 = input.LA(1);

            if ( (LA31_0==RULE_ID) ) {
                int LA31_1 = input.LA(2);

                if ( (LA31_1==RULE_ID) ) {
                    alt31=2;
                }
                else if ( (LA31_1==87) ) {
                    alt31=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 31, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 31, 0, input);

                throw nvae;
            }
            switch (alt31) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6272:5: this_BitmapDrawableResource_0= ruleBitmapDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getDrawableResourceAccess().getBitmapDrawableResourceParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleBitmapDrawableResource_in_ruleDrawableResource15817);
                    this_BitmapDrawableResource_0=ruleBitmapDrawableResource();

                    state._fsp--;

                     
                            current = this_BitmapDrawableResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6282:5: this_TransitionDrawableResource_1= ruleTransitionDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getDrawableResourceAccess().getTransitionDrawableResourceParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleTransitionDrawableResource_in_ruleDrawableResource15844);
                    this_TransitionDrawableResource_1=ruleTransitionDrawableResource();

                    state._fsp--;

                     
                            current = this_TransitionDrawableResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDrawableResource"


    // $ANTLR start "entryRuleBitmapDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6298:1: entryRuleBitmapDrawableResource returns [EObject current=null] : iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF ;
    public final EObject entryRuleBitmapDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBitmapDrawableResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6299:2: (iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6300:2: iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getBitmapDrawableResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleBitmapDrawableResource_in_entryRuleBitmapDrawableResource15879);
            iv_ruleBitmapDrawableResource=ruleBitmapDrawableResource();

            state._fsp--;

             current =iv_ruleBitmapDrawableResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBitmapDrawableResource15889); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBitmapDrawableResource"


    // $ANTLR start "ruleBitmapDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6307:1: ruleBitmapDrawableResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) ) ;
    public final EObject ruleBitmapDrawableResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_filename_2_0=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6310:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6311:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6311:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6311:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6311:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6312:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6312:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6313:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleBitmapDrawableResource15931); 

            			newLeafNode(lv_name_0_0, grammarAccess.getBitmapDrawableResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBitmapDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,87,FollowSets000.FOLLOW_87_in_ruleBitmapDrawableResource15948); 

                	newLeafNode(otherlv_1, grammarAccess.getBitmapDrawableResourceAccess().getEqualsSignKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6333:1: ( (lv_filename_2_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6334:1: (lv_filename_2_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6334:1: (lv_filename_2_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6335:3: lv_filename_2_0= RULE_ID
            {
            lv_filename_2_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleBitmapDrawableResource15965); 

            			newLeafNode(lv_filename_2_0, grammarAccess.getBitmapDrawableResourceAccess().getFilenameIDTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBitmapDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"filename",
                    		lv_filename_2_0, 
                    		"ID");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBitmapDrawableResource"


    // $ANTLR start "entryRuleTransitionDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6359:1: entryRuleTransitionDrawableResource returns [EObject current=null] : iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF ;
    public final EObject entryRuleTransitionDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTransitionDrawableResource = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6360:2: (iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6361:2: iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getTransitionDrawableResourceRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleTransitionDrawableResource_in_entryRuleTransitionDrawableResource16006);
            iv_ruleTransitionDrawableResource=ruleTransitionDrawableResource();

            state._fsp--;

             current =iv_ruleTransitionDrawableResource; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTransitionDrawableResource16016); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTransitionDrawableResource"


    // $ANTLR start "ruleTransitionDrawableResource"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6368:1: ruleTransitionDrawableResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) ) ;
    public final EObject ruleTransitionDrawableResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token otherlv_2=null;
        Token otherlv_3=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6371:28: ( ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6372:1: ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6372:1: ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6372:2: ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6372:2: ( (lv_name_0_0= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6373:1: (lv_name_0_0= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6373:1: (lv_name_0_0= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6374:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16058); 

            			newLeafNode(lv_name_0_0, grammarAccess.getTransitionDrawableResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6390:2: ( (otherlv_1= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6391:1: (otherlv_1= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6391:1: (otherlv_1= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6392:3: otherlv_1= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                    
            otherlv_1=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16083); 

            		newLeafNode(otherlv_1, grammarAccess.getTransitionDrawableResourceAccess().getFromBitmapDrawableResourceCrossReference_1_0()); 
            	

            }


            }

            otherlv_2=(Token)match(input,91,FollowSets000.FOLLOW_91_in_ruleTransitionDrawableResource16095); 

                	newLeafNode(otherlv_2, grammarAccess.getTransitionDrawableResourceAccess().getLessThanSignHyphenMinusGreaterThanSignKeyword_2());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6407:1: ( (otherlv_3= RULE_ID ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6408:1: (otherlv_3= RULE_ID )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6408:1: (otherlv_3= RULE_ID )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6409:3: otherlv_3= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                    
            otherlv_3=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16115); 

            		newLeafNode(otherlv_3, grammarAccess.getTransitionDrawableResourceAccess().getToBitmapDrawableResourceCrossReference_3_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTransitionDrawableResource"


    // $ANTLR start "entryRuleAnyDrawableVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6430:1: entryRuleAnyDrawableVA returns [EObject current=null] : iv_ruleAnyDrawableVA= ruleAnyDrawableVA EOF ;
    public final EObject entryRuleAnyDrawableVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleAnyDrawableVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6431:2: (iv_ruleAnyDrawableVA= ruleAnyDrawableVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6432:2: iv_ruleAnyDrawableVA= ruleAnyDrawableVA EOF
            {
             newCompositeNode(grammarAccess.getAnyDrawableVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleAnyDrawableVA_in_entryRuleAnyDrawableVA16153);
            iv_ruleAnyDrawableVA=ruleAnyDrawableVA();

            state._fsp--;

             current =iv_ruleAnyDrawableVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAnyDrawableVA16163); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleAnyDrawableVA"


    // $ANTLR start "ruleAnyDrawableVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6439:1: ruleAnyDrawableVA returns [EObject current=null] : (this_DrawableVA_0= ruleDrawableVA | this_ColorVA_1= ruleColorVA ) ;
    public final EObject ruleAnyDrawableVA() throws RecognitionException {
        EObject current = null;

        EObject this_DrawableVA_0 = null;

        EObject this_ColorVA_1 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6442:28: ( (this_DrawableVA_0= ruleDrawableVA | this_ColorVA_1= ruleColorVA ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6443:1: (this_DrawableVA_0= ruleDrawableVA | this_ColorVA_1= ruleColorVA )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6443:1: (this_DrawableVA_0= ruleDrawableVA | this_ColorVA_1= ruleColorVA )
            int alt32=2;
            int LA32_0 = input.LA(1);

            if ( (LA32_0==100) ) {
                alt32=1;
            }
            else if ( (LA32_0==RULE_HEX_COLOR||LA32_0==98) ) {
                alt32=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 32, 0, input);

                throw nvae;
            }
            switch (alt32) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6444:5: this_DrawableVA_0= ruleDrawableVA
                    {
                     
                            newCompositeNode(grammarAccess.getAnyDrawableVAAccess().getDrawableVAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDrawableVA_in_ruleAnyDrawableVA16210);
                    this_DrawableVA_0=ruleDrawableVA();

                    state._fsp--;

                     
                            current = this_DrawableVA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6454:5: this_ColorVA_1= ruleColorVA
                    {
                     
                            newCompositeNode(grammarAccess.getAnyDrawableVAAccess().getColorVAParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleColorVA_in_ruleAnyDrawableVA16237);
                    this_ColorVA_1=ruleColorVA();

                    state._fsp--;

                     
                            current = this_ColorVA_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleAnyDrawableVA"


    // $ANTLR start "entryRuleStringVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6470:1: entryRuleStringVA returns [EObject current=null] : iv_ruleStringVA= ruleStringVA EOF ;
    public final EObject entryRuleStringVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6471:2: (iv_ruleStringVA= ruleStringVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6472:2: iv_ruleStringVA= ruleStringVA EOF
            {
             newCompositeNode(grammarAccess.getStringVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleStringVA_in_entryRuleStringVA16272);
            iv_ruleStringVA=ruleStringVA();

            state._fsp--;

             current =iv_ruleStringVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringVA16282); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringVA"


    // $ANTLR start "ruleStringVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6479:1: ruleStringVA returns [EObject current=null] : (this_StringRA_0= ruleStringRA | ( (lv_value_1_0= RULE_STRING ) ) ) ;
    public final EObject ruleStringVA() throws RecognitionException {
        EObject current = null;

        Token lv_value_1_0=null;
        EObject this_StringRA_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6482:28: ( (this_StringRA_0= ruleStringRA | ( (lv_value_1_0= RULE_STRING ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6483:1: (this_StringRA_0= ruleStringRA | ( (lv_value_1_0= RULE_STRING ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6483:1: (this_StringRA_0= ruleStringRA | ( (lv_value_1_0= RULE_STRING ) ) )
            int alt33=2;
            int LA33_0 = input.LA(1);

            if ( (LA33_0==92) ) {
                alt33=1;
            }
            else if ( (LA33_0==RULE_STRING) ) {
                alt33=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 33, 0, input);

                throw nvae;
            }
            switch (alt33) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6484:5: this_StringRA_0= ruleStringRA
                    {
                     
                            newCompositeNode(grammarAccess.getStringVAAccess().getStringRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleStringRA_in_ruleStringVA16329);
                    this_StringRA_0=ruleStringRA();

                    state._fsp--;

                     
                            current = this_StringRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6493:6: ( (lv_value_1_0= RULE_STRING ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6493:6: ( (lv_value_1_0= RULE_STRING ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6494:1: (lv_value_1_0= RULE_STRING )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6494:1: (lv_value_1_0= RULE_STRING )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6495:3: lv_value_1_0= RULE_STRING
                    {
                    lv_value_1_0=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_RULE_STRING_in_ruleStringVA16351); 

                    			newLeafNode(lv_value_1_0, grammarAccess.getStringVAAccess().getValueSTRINGTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getStringVARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"value",
                            		lv_value_1_0, 
                            		"STRING");
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringVA"


    // $ANTLR start "entryRuleIntegerVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6519:1: entryRuleIntegerVA returns [EObject current=null] : iv_ruleIntegerVA= ruleIntegerVA EOF ;
    public final EObject entryRuleIntegerVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6520:2: (iv_ruleIntegerVA= ruleIntegerVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6521:2: iv_ruleIntegerVA= ruleIntegerVA EOF
            {
             newCompositeNode(grammarAccess.getIntegerVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleIntegerVA_in_entryRuleIntegerVA16392);
            iv_ruleIntegerVA=ruleIntegerVA();

            state._fsp--;

             current =iv_ruleIntegerVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIntegerVA16402); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerVA"


    // $ANTLR start "ruleIntegerVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6528:1: ruleIntegerVA returns [EObject current=null] : (this_IntegerRA_0= ruleIntegerRA | ( (lv_value_1_0= RULE_INT ) ) ) ;
    public final EObject ruleIntegerVA() throws RecognitionException {
        EObject current = null;

        Token lv_value_1_0=null;
        EObject this_IntegerRA_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6531:28: ( (this_IntegerRA_0= ruleIntegerRA | ( (lv_value_1_0= RULE_INT ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6532:1: (this_IntegerRA_0= ruleIntegerRA | ( (lv_value_1_0= RULE_INT ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6532:1: (this_IntegerRA_0= ruleIntegerRA | ( (lv_value_1_0= RULE_INT ) ) )
            int alt34=2;
            int LA34_0 = input.LA(1);

            if ( (LA34_0==96) ) {
                alt34=1;
            }
            else if ( (LA34_0==RULE_INT) ) {
                alt34=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 34, 0, input);

                throw nvae;
            }
            switch (alt34) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6533:5: this_IntegerRA_0= ruleIntegerRA
                    {
                     
                            newCompositeNode(grammarAccess.getIntegerVAAccess().getIntegerRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleIntegerRA_in_ruleIntegerVA16449);
                    this_IntegerRA_0=ruleIntegerRA();

                    state._fsp--;

                     
                            current = this_IntegerRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6542:6: ( (lv_value_1_0= RULE_INT ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6542:6: ( (lv_value_1_0= RULE_INT ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6543:1: (lv_value_1_0= RULE_INT )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6543:1: (lv_value_1_0= RULE_INT )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6544:3: lv_value_1_0= RULE_INT
                    {
                    lv_value_1_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleIntegerVA16471); 

                    			newLeafNode(lv_value_1_0, grammarAccess.getIntegerVAAccess().getValueINTTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getIntegerVARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"value",
                            		lv_value_1_0, 
                            		"INT");
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerVA"


    // $ANTLR start "entryRuleBooleanVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6568:1: entryRuleBooleanVA returns [EObject current=null] : iv_ruleBooleanVA= ruleBooleanVA EOF ;
    public final EObject entryRuleBooleanVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBooleanVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6569:2: (iv_ruleBooleanVA= ruleBooleanVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6570:2: iv_ruleBooleanVA= ruleBooleanVA EOF
            {
             newCompositeNode(grammarAccess.getBooleanVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_entryRuleBooleanVA16512);
            iv_ruleBooleanVA=ruleBooleanVA();

            state._fsp--;

             current =iv_ruleBooleanVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBooleanVA16522); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBooleanVA"


    // $ANTLR start "ruleBooleanVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6577:1: ruleBooleanVA returns [EObject current=null] : (this_BooleanRA_0= ruleBooleanRA | ( (lv_value_1_0= ruleBOOL ) ) ) ;
    public final EObject ruleBooleanVA() throws RecognitionException {
        EObject current = null;

        EObject this_BooleanRA_0 = null;

        AntlrDatatypeRuleToken lv_value_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6580:28: ( (this_BooleanRA_0= ruleBooleanRA | ( (lv_value_1_0= ruleBOOL ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6581:1: (this_BooleanRA_0= ruleBooleanRA | ( (lv_value_1_0= ruleBOOL ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6581:1: (this_BooleanRA_0= ruleBooleanRA | ( (lv_value_1_0= ruleBOOL ) ) )
            int alt35=2;
            int LA35_0 = input.LA(1);

            if ( (LA35_0==97) ) {
                alt35=1;
            }
            else if ( ((LA35_0>=130 && LA35_0<=131)) ) {
                alt35=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 35, 0, input);

                throw nvae;
            }
            switch (alt35) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6582:5: this_BooleanRA_0= ruleBooleanRA
                    {
                     
                            newCompositeNode(grammarAccess.getBooleanVAAccess().getBooleanRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleBooleanRA_in_ruleBooleanVA16569);
                    this_BooleanRA_0=ruleBooleanRA();

                    state._fsp--;

                     
                            current = this_BooleanRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6591:6: ( (lv_value_1_0= ruleBOOL ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6591:6: ( (lv_value_1_0= ruleBOOL ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6592:1: (lv_value_1_0= ruleBOOL )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6592:1: (lv_value_1_0= ruleBOOL )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6593:3: lv_value_1_0= ruleBOOL
                    {
                     
                    	        newCompositeNode(grammarAccess.getBooleanVAAccess().getValueBOOLParserRuleCall_1_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleBOOL_in_ruleBooleanVA16595);
                    lv_value_1_0=ruleBOOL();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getBooleanVARule());
                    	        }
                           		set(
                           			current, 
                           			"value",
                            		lv_value_1_0, 
                            		"BOOL");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBooleanVA"


    // $ANTLR start "entryRuleColorVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6617:1: entryRuleColorVA returns [EObject current=null] : iv_ruleColorVA= ruleColorVA EOF ;
    public final EObject entryRuleColorVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleColorVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6618:2: (iv_ruleColorVA= ruleColorVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6619:2: iv_ruleColorVA= ruleColorVA EOF
            {
             newCompositeNode(grammarAccess.getColorVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleColorVA_in_entryRuleColorVA16631);
            iv_ruleColorVA=ruleColorVA();

            state._fsp--;

             current =iv_ruleColorVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleColorVA16641); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleColorVA"


    // $ANTLR start "ruleColorVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6626:1: ruleColorVA returns [EObject current=null] : (this_ColorRA_0= ruleColorRA | ( (lv_value_1_0= RULE_HEX_COLOR ) ) ) ;
    public final EObject ruleColorVA() throws RecognitionException {
        EObject current = null;

        Token lv_value_1_0=null;
        EObject this_ColorRA_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6629:28: ( (this_ColorRA_0= ruleColorRA | ( (lv_value_1_0= RULE_HEX_COLOR ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6630:1: (this_ColorRA_0= ruleColorRA | ( (lv_value_1_0= RULE_HEX_COLOR ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6630:1: (this_ColorRA_0= ruleColorRA | ( (lv_value_1_0= RULE_HEX_COLOR ) ) )
            int alt36=2;
            int LA36_0 = input.LA(1);

            if ( (LA36_0==98) ) {
                alt36=1;
            }
            else if ( (LA36_0==RULE_HEX_COLOR) ) {
                alt36=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 36, 0, input);

                throw nvae;
            }
            switch (alt36) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6631:5: this_ColorRA_0= ruleColorRA
                    {
                     
                            newCompositeNode(grammarAccess.getColorVAAccess().getColorRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleColorRA_in_ruleColorVA16688);
                    this_ColorRA_0=ruleColorRA();

                    state._fsp--;

                     
                            current = this_ColorRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6640:6: ( (lv_value_1_0= RULE_HEX_COLOR ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6640:6: ( (lv_value_1_0= RULE_HEX_COLOR ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6641:1: (lv_value_1_0= RULE_HEX_COLOR )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6641:1: (lv_value_1_0= RULE_HEX_COLOR )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6642:3: lv_value_1_0= RULE_HEX_COLOR
                    {
                    lv_value_1_0=(Token)match(input,RULE_HEX_COLOR,FollowSets000.FOLLOW_RULE_HEX_COLOR_in_ruleColorVA16710); 

                    			newLeafNode(lv_value_1_0, grammarAccess.getColorVAAccess().getValueHEX_COLORTerminalRuleCall_1_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getColorVARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"value",
                            		lv_value_1_0, 
                            		"HEX_COLOR");
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleColorVA"


    // $ANTLR start "entryRuleDimensionVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6666:1: entryRuleDimensionVA returns [EObject current=null] : iv_ruleDimensionVA= ruleDimensionVA EOF ;
    public final EObject entryRuleDimensionVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDimensionVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6667:2: (iv_ruleDimensionVA= ruleDimensionVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6668:2: iv_ruleDimensionVA= ruleDimensionVA EOF
            {
             newCompositeNode(grammarAccess.getDimensionVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_entryRuleDimensionVA16751);
            iv_ruleDimensionVA=ruleDimensionVA();

            state._fsp--;

             current =iv_ruleDimensionVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDimensionVA16761); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionVA"


    // $ANTLR start "ruleDimensionVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6675:1: ruleDimensionVA returns [EObject current=null] : (this_DimensionRA_0= ruleDimensionRA | ( (lv_value_1_0= ruleDimensionValue ) ) ) ;
    public final EObject ruleDimensionVA() throws RecognitionException {
        EObject current = null;

        EObject this_DimensionRA_0 = null;

        AntlrDatatypeRuleToken lv_value_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6678:28: ( (this_DimensionRA_0= ruleDimensionRA | ( (lv_value_1_0= ruleDimensionValue ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6679:1: (this_DimensionRA_0= ruleDimensionRA | ( (lv_value_1_0= ruleDimensionValue ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6679:1: (this_DimensionRA_0= ruleDimensionRA | ( (lv_value_1_0= ruleDimensionValue ) ) )
            int alt37=2;
            int LA37_0 = input.LA(1);

            if ( (LA37_0==99) ) {
                alt37=1;
            }
            else if ( (LA37_0==RULE_INT) ) {
                alt37=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 37, 0, input);

                throw nvae;
            }
            switch (alt37) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6680:5: this_DimensionRA_0= ruleDimensionRA
                    {
                     
                            newCompositeNode(grammarAccess.getDimensionVAAccess().getDimensionRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDimensionRA_in_ruleDimensionVA16808);
                    this_DimensionRA_0=ruleDimensionRA();

                    state._fsp--;

                     
                            current = this_DimensionRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6689:6: ( (lv_value_1_0= ruleDimensionValue ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6689:6: ( (lv_value_1_0= ruleDimensionValue ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6690:1: (lv_value_1_0= ruleDimensionValue )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6690:1: (lv_value_1_0= ruleDimensionValue )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6691:3: lv_value_1_0= ruleDimensionValue
                    {
                     
                    	        newCompositeNode(grammarAccess.getDimensionVAAccess().getValueDimensionValueParserRuleCall_1_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleDimensionValue_in_ruleDimensionVA16834);
                    lv_value_1_0=ruleDimensionValue();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getDimensionVARule());
                    	        }
                           		set(
                           			current, 
                           			"value",
                            		lv_value_1_0, 
                            		"DimensionValue");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionVA"


    // $ANTLR start "entryRuleLayoutDimensionVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6715:1: entryRuleLayoutDimensionVA returns [EObject current=null] : iv_ruleLayoutDimensionVA= ruleLayoutDimensionVA EOF ;
    public final EObject entryRuleLayoutDimensionVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleLayoutDimensionVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6716:2: (iv_ruleLayoutDimensionVA= ruleLayoutDimensionVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6717:2: iv_ruleLayoutDimensionVA= ruleLayoutDimensionVA EOF
            {
             newCompositeNode(grammarAccess.getLayoutDimensionVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleLayoutDimensionVA_in_entryRuleLayoutDimensionVA16870);
            iv_ruleLayoutDimensionVA=ruleLayoutDimensionVA();

            state._fsp--;

             current =iv_ruleLayoutDimensionVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLayoutDimensionVA16880); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleLayoutDimensionVA"


    // $ANTLR start "ruleLayoutDimensionVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6724:1: ruleLayoutDimensionVA returns [EObject current=null] : (this_DimensionVA_0= ruleDimensionVA | ( (lv_const_value_1_0= ruleLayoutDimensionKind ) ) ) ;
    public final EObject ruleLayoutDimensionVA() throws RecognitionException {
        EObject current = null;

        EObject this_DimensionVA_0 = null;

        Enumerator lv_const_value_1_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6727:28: ( (this_DimensionVA_0= ruleDimensionVA | ( (lv_const_value_1_0= ruleLayoutDimensionKind ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6728:1: (this_DimensionVA_0= ruleDimensionVA | ( (lv_const_value_1_0= ruleLayoutDimensionKind ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6728:1: (this_DimensionVA_0= ruleDimensionVA | ( (lv_const_value_1_0= ruleLayoutDimensionKind ) ) )
            int alt38=2;
            int LA38_0 = input.LA(1);

            if ( (LA38_0==RULE_INT||LA38_0==99) ) {
                alt38=1;
            }
            else if ( ((LA38_0>=132 && LA38_0<=134)) ) {
                alt38=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 38, 0, input);

                throw nvae;
            }
            switch (alt38) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6729:5: this_DimensionVA_0= ruleDimensionVA
                    {
                     
                            newCompositeNode(grammarAccess.getLayoutDimensionVAAccess().getDimensionVAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayoutDimensionVA16927);
                    this_DimensionVA_0=ruleDimensionVA();

                    state._fsp--;

                     
                            current = this_DimensionVA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6738:6: ( (lv_const_value_1_0= ruleLayoutDimensionKind ) )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6738:6: ( (lv_const_value_1_0= ruleLayoutDimensionKind ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6739:1: (lv_const_value_1_0= ruleLayoutDimensionKind )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6739:1: (lv_const_value_1_0= ruleLayoutDimensionKind )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6740:3: lv_const_value_1_0= ruleLayoutDimensionKind
                    {
                     
                    	        newCompositeNode(grammarAccess.getLayoutDimensionVAAccess().getConst_valueLayoutDimensionKindEnumRuleCall_1_0()); 
                    	    
                    pushFollow(FollowSets000.FOLLOW_ruleLayoutDimensionKind_in_ruleLayoutDimensionVA16953);
                    lv_const_value_1_0=ruleLayoutDimensionKind();

                    state._fsp--;


                    	        if (current==null) {
                    	            current = createModelElementForParent(grammarAccess.getLayoutDimensionVARule());
                    	        }
                           		set(
                           			current, 
                           			"const_value",
                            		lv_const_value_1_0, 
                            		"LayoutDimensionKind");
                    	        afterParserOrEnumRuleCall();
                    	    

                    }


                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutDimensionVA"


    // $ANTLR start "entryRuleDrawableVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6764:1: entryRuleDrawableVA returns [EObject current=null] : iv_ruleDrawableVA= ruleDrawableVA EOF ;
    public final EObject entryRuleDrawableVA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDrawableVA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6765:2: (iv_ruleDrawableVA= ruleDrawableVA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6766:2: iv_ruleDrawableVA= ruleDrawableVA EOF
            {
             newCompositeNode(grammarAccess.getDrawableVARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDrawableVA_in_entryRuleDrawableVA16989);
            iv_ruleDrawableVA=ruleDrawableVA();

            state._fsp--;

             current =iv_ruleDrawableVA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDrawableVA16999); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDrawableVA"


    // $ANTLR start "ruleDrawableVA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6773:1: ruleDrawableVA returns [EObject current=null] : this_DrawableRA_0= ruleDrawableRA ;
    public final EObject ruleDrawableVA() throws RecognitionException {
        EObject current = null;

        EObject this_DrawableRA_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6776:28: (this_DrawableRA_0= ruleDrawableRA )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6778:5: this_DrawableRA_0= ruleDrawableRA
            {
             
                    newCompositeNode(grammarAccess.getDrawableVAAccess().getDrawableRAParserRuleCall()); 
                
            pushFollow(FollowSets000.FOLLOW_ruleDrawableRA_in_ruleDrawableVA17045);
            this_DrawableRA_0=ruleDrawableRA();

            state._fsp--;

             
                    current = this_DrawableRA_0; 
                    afterParserOrEnumRuleCall();
                

            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDrawableVA"


    // $ANTLR start "entryRuleResourceAccess"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6794:1: entryRuleResourceAccess returns [EObject current=null] : iv_ruleResourceAccess= ruleResourceAccess EOF ;
    public final EObject entryRuleResourceAccess() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleResourceAccess = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6795:2: (iv_ruleResourceAccess= ruleResourceAccess EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6796:2: iv_ruleResourceAccess= ruleResourceAccess EOF
            {
             newCompositeNode(grammarAccess.getResourceAccessRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleResourceAccess_in_entryRuleResourceAccess17079);
            iv_ruleResourceAccess=ruleResourceAccess();

            state._fsp--;

             current =iv_ruleResourceAccess; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleResourceAccess17089); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleResourceAccess"


    // $ANTLR start "ruleResourceAccess"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6803:1: ruleResourceAccess returns [EObject current=null] : (this_StringRA_0= ruleStringRA | this_IntegerRA_1= ruleIntegerRA | this_BooleanRA_2= ruleBooleanRA | this_ColorRA_3= ruleColorRA | this_DimensionRA_4= ruleDimensionRA | this_DrawableRA_5= ruleDrawableRA ) ;
    public final EObject ruleResourceAccess() throws RecognitionException {
        EObject current = null;

        EObject this_StringRA_0 = null;

        EObject this_IntegerRA_1 = null;

        EObject this_BooleanRA_2 = null;

        EObject this_ColorRA_3 = null;

        EObject this_DimensionRA_4 = null;

        EObject this_DrawableRA_5 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6806:28: ( (this_StringRA_0= ruleStringRA | this_IntegerRA_1= ruleIntegerRA | this_BooleanRA_2= ruleBooleanRA | this_ColorRA_3= ruleColorRA | this_DimensionRA_4= ruleDimensionRA | this_DrawableRA_5= ruleDrawableRA ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6807:1: (this_StringRA_0= ruleStringRA | this_IntegerRA_1= ruleIntegerRA | this_BooleanRA_2= ruleBooleanRA | this_ColorRA_3= ruleColorRA | this_DimensionRA_4= ruleDimensionRA | this_DrawableRA_5= ruleDrawableRA )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6807:1: (this_StringRA_0= ruleStringRA | this_IntegerRA_1= ruleIntegerRA | this_BooleanRA_2= ruleBooleanRA | this_ColorRA_3= ruleColorRA | this_DimensionRA_4= ruleDimensionRA | this_DrawableRA_5= ruleDrawableRA )
            int alt39=6;
            switch ( input.LA(1) ) {
            case 92:
                {
                alt39=1;
                }
                break;
            case 96:
                {
                alt39=2;
                }
                break;
            case 97:
                {
                alt39=3;
                }
                break;
            case 98:
                {
                alt39=4;
                }
                break;
            case 99:
                {
                alt39=5;
                }
                break;
            case 100:
                {
                alt39=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 39, 0, input);

                throw nvae;
            }

            switch (alt39) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6808:5: this_StringRA_0= ruleStringRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getStringRAParserRuleCall_0()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleStringRA_in_ruleResourceAccess17136);
                    this_StringRA_0=ruleStringRA();

                    state._fsp--;

                     
                            current = this_StringRA_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6818:5: this_IntegerRA_1= ruleIntegerRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getIntegerRAParserRuleCall_1()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleIntegerRA_in_ruleResourceAccess17163);
                    this_IntegerRA_1=ruleIntegerRA();

                    state._fsp--;

                     
                            current = this_IntegerRA_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6828:5: this_BooleanRA_2= ruleBooleanRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getBooleanRAParserRuleCall_2()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleBooleanRA_in_ruleResourceAccess17190);
                    this_BooleanRA_2=ruleBooleanRA();

                    state._fsp--;

                     
                            current = this_BooleanRA_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6838:5: this_ColorRA_3= ruleColorRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getColorRAParserRuleCall_3()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleColorRA_in_ruleResourceAccess17217);
                    this_ColorRA_3=ruleColorRA();

                    state._fsp--;

                     
                            current = this_ColorRA_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6848:5: this_DimensionRA_4= ruleDimensionRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getDimensionRAParserRuleCall_4()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDimensionRA_in_ruleResourceAccess17244);
                    this_DimensionRA_4=ruleDimensionRA();

                    state._fsp--;

                     
                            current = this_DimensionRA_4; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 6 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6858:5: this_DrawableRA_5= ruleDrawableRA
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccessAccess().getDrawableRAParserRuleCall_5()); 
                        
                    pushFollow(FollowSets000.FOLLOW_ruleDrawableRA_in_ruleResourceAccess17271);
                    this_DrawableRA_5=ruleDrawableRA();

                    state._fsp--;

                     
                            current = this_DrawableRA_5; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleResourceAccess"


    // $ANTLR start "entryRuleStringRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6874:1: entryRuleStringRA returns [EObject current=null] : iv_ruleStringRA= ruleStringRA EOF ;
    public final EObject entryRuleStringRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6875:2: (iv_ruleStringRA= ruleStringRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6876:2: iv_ruleStringRA= ruleStringRA EOF
            {
             newCompositeNode(grammarAccess.getStringRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleStringRA_in_entryRuleStringRA17306);
            iv_ruleStringRA=ruleStringRA();

            state._fsp--;

             current =iv_ruleStringRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringRA17316); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringRA"


    // $ANTLR start "ruleStringRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6883:1: ruleStringRA returns [EObject current=null] : (otherlv_0= 'string' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleStringRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6886:28: ( (otherlv_0= 'string' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6887:1: (otherlv_0= 'string' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6887:1: (otherlv_0= 'string' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6887:3: otherlv_0= 'string' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,92,FollowSets000.FOLLOW_92_in_ruleStringRA17353); 

                	newLeafNode(otherlv_0, grammarAccess.getStringRAAccess().getStringKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6891:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt42=2;
            int LA42_0 = input.LA(1);

            if ( (LA42_0==93) ) {
                alt42=1;
            }
            else if ( (LA42_0==88) ) {
                alt42=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 42, 0, input);

                throw nvae;
            }
            switch (alt42) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6891:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6891:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6891:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleStringRA17367); 

                        	newLeafNode(otherlv_1, grammarAccess.getStringRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6895:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt40=2;
                    int LA40_0 = input.LA(1);

                    if ( (LA40_0==RULE_ID) ) {
                        int LA40_1 = input.LA(2);

                        if ( (LA40_1==94||LA40_1==123) ) {
                            alt40=1;
                        }
                    }
                    switch (alt40) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6895:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6895:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6896:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6896:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6897:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getStringRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleStringRA17389);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getStringRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleStringRA17401); 

                                	newLeafNode(otherlv_3, grammarAccess.getStringRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6917:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6918:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6918:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6919:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getStringRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleStringRA17423); 

                    		newLeafNode(otherlv_4, grammarAccess.getStringRAAccess().getResourceStringResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleStringRA17435); 

                        	newLeafNode(otherlv_5, grammarAccess.getStringRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6935:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6935:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6935:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleStringRA17455); 

                        	newLeafNode(otherlv_6, grammarAccess.getStringRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6939:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt41=2;
                    int LA41_0 = input.LA(1);

                    if ( (LA41_0==RULE_ID) ) {
                        int LA41_1 = input.LA(2);

                        if ( (LA41_1==94||LA41_1==123) ) {
                            alt41=1;
                        }
                    }
                    switch (alt41) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6939:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6939:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6940:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6940:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6941:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getStringRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleStringRA17477);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getStringRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleStringRA17489); 

                                	newLeafNode(otherlv_8, grammarAccess.getStringRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6961:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6962:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6962:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6963:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleStringRA17508); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getStringRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getStringRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleStringRA17525); 

                        	newLeafNode(otherlv_10, grammarAccess.getStringRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringRA"


    // $ANTLR start "entryRuleIntegerRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6991:1: entryRuleIntegerRA returns [EObject current=null] : iv_ruleIntegerRA= ruleIntegerRA EOF ;
    public final EObject entryRuleIntegerRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6992:2: (iv_ruleIntegerRA= ruleIntegerRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:6993:2: iv_ruleIntegerRA= ruleIntegerRA EOF
            {
             newCompositeNode(grammarAccess.getIntegerRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleIntegerRA_in_entryRuleIntegerRA17563);
            iv_ruleIntegerRA=ruleIntegerRA();

            state._fsp--;

             current =iv_ruleIntegerRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIntegerRA17573); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerRA"


    // $ANTLR start "ruleIntegerRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7000:1: ruleIntegerRA returns [EObject current=null] : (otherlv_0= 'integer' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleIntegerRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7003:28: ( (otherlv_0= 'integer' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7004:1: (otherlv_0= 'integer' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7004:1: (otherlv_0= 'integer' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7004:3: otherlv_0= 'integer' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,96,FollowSets000.FOLLOW_96_in_ruleIntegerRA17610); 

                	newLeafNode(otherlv_0, grammarAccess.getIntegerRAAccess().getIntegerKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7008:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt45=2;
            int LA45_0 = input.LA(1);

            if ( (LA45_0==93) ) {
                alt45=1;
            }
            else if ( (LA45_0==88) ) {
                alt45=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 45, 0, input);

                throw nvae;
            }
            switch (alt45) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7008:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7008:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7008:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleIntegerRA17624); 

                        	newLeafNode(otherlv_1, grammarAccess.getIntegerRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7012:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt43=2;
                    int LA43_0 = input.LA(1);

                    if ( (LA43_0==RULE_ID) ) {
                        int LA43_1 = input.LA(2);

                        if ( (LA43_1==94||LA43_1==123) ) {
                            alt43=1;
                        }
                    }
                    switch (alt43) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7012:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7012:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7013:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7013:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7014:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getIntegerRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleIntegerRA17646);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getIntegerRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleIntegerRA17658); 

                                	newLeafNode(otherlv_3, grammarAccess.getIntegerRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7034:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7035:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7035:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7036:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getIntegerRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleIntegerRA17680); 

                    		newLeafNode(otherlv_4, grammarAccess.getIntegerRAAccess().getResourceIntegerResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleIntegerRA17692); 

                        	newLeafNode(otherlv_5, grammarAccess.getIntegerRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7052:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7052:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7052:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleIntegerRA17712); 

                        	newLeafNode(otherlv_6, grammarAccess.getIntegerRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7056:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt44=2;
                    int LA44_0 = input.LA(1);

                    if ( (LA44_0==RULE_ID) ) {
                        int LA44_1 = input.LA(2);

                        if ( (LA44_1==94||LA44_1==123) ) {
                            alt44=1;
                        }
                    }
                    switch (alt44) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7056:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7056:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7057:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7057:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7058:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getIntegerRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleIntegerRA17734);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getIntegerRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleIntegerRA17746); 

                                	newLeafNode(otherlv_8, grammarAccess.getIntegerRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7078:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7079:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7079:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7080:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleIntegerRA17765); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getIntegerRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getIntegerRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleIntegerRA17782); 

                        	newLeafNode(otherlv_10, grammarAccess.getIntegerRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerRA"


    // $ANTLR start "entryRuleBooleanRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7108:1: entryRuleBooleanRA returns [EObject current=null] : iv_ruleBooleanRA= ruleBooleanRA EOF ;
    public final EObject entryRuleBooleanRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBooleanRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7109:2: (iv_ruleBooleanRA= ruleBooleanRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7110:2: iv_ruleBooleanRA= ruleBooleanRA EOF
            {
             newCompositeNode(grammarAccess.getBooleanRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleBooleanRA_in_entryRuleBooleanRA17820);
            iv_ruleBooleanRA=ruleBooleanRA();

            state._fsp--;

             current =iv_ruleBooleanRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBooleanRA17830); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBooleanRA"


    // $ANTLR start "ruleBooleanRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7117:1: ruleBooleanRA returns [EObject current=null] : (otherlv_0= 'bool' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleBooleanRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7120:28: ( (otherlv_0= 'bool' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7121:1: (otherlv_0= 'bool' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7121:1: (otherlv_0= 'bool' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7121:3: otherlv_0= 'bool' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,97,FollowSets000.FOLLOW_97_in_ruleBooleanRA17867); 

                	newLeafNode(otherlv_0, grammarAccess.getBooleanRAAccess().getBoolKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7125:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt48=2;
            int LA48_0 = input.LA(1);

            if ( (LA48_0==93) ) {
                alt48=1;
            }
            else if ( (LA48_0==88) ) {
                alt48=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 48, 0, input);

                throw nvae;
            }
            switch (alt48) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7125:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7125:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7125:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleBooleanRA17881); 

                        	newLeafNode(otherlv_1, grammarAccess.getBooleanRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7129:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt46=2;
                    int LA46_0 = input.LA(1);

                    if ( (LA46_0==RULE_ID) ) {
                        int LA46_1 = input.LA(2);

                        if ( (LA46_1==94||LA46_1==123) ) {
                            alt46=1;
                        }
                    }
                    switch (alt46) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7129:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7129:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7130:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7130:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7131:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getBooleanRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleBooleanRA17903);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getBooleanRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleBooleanRA17915); 

                                	newLeafNode(otherlv_3, grammarAccess.getBooleanRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7151:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7152:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7152:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7153:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getBooleanRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleBooleanRA17937); 

                    		newLeafNode(otherlv_4, grammarAccess.getBooleanRAAccess().getResourceBooleanResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleBooleanRA17949); 

                        	newLeafNode(otherlv_5, grammarAccess.getBooleanRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7169:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7169:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7169:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleBooleanRA17969); 

                        	newLeafNode(otherlv_6, grammarAccess.getBooleanRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7173:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt47=2;
                    int LA47_0 = input.LA(1);

                    if ( (LA47_0==RULE_ID) ) {
                        int LA47_1 = input.LA(2);

                        if ( (LA47_1==94||LA47_1==123) ) {
                            alt47=1;
                        }
                    }
                    switch (alt47) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7173:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7173:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7174:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7174:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7175:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getBooleanRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleBooleanRA17991);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getBooleanRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleBooleanRA18003); 

                                	newLeafNode(otherlv_8, grammarAccess.getBooleanRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7195:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7196:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7196:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7197:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleBooleanRA18022); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getBooleanRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getBooleanRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleBooleanRA18039); 

                        	newLeafNode(otherlv_10, grammarAccess.getBooleanRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBooleanRA"


    // $ANTLR start "entryRuleColorRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7225:1: entryRuleColorRA returns [EObject current=null] : iv_ruleColorRA= ruleColorRA EOF ;
    public final EObject entryRuleColorRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleColorRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7226:2: (iv_ruleColorRA= ruleColorRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7227:2: iv_ruleColorRA= ruleColorRA EOF
            {
             newCompositeNode(grammarAccess.getColorRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleColorRA_in_entryRuleColorRA18077);
            iv_ruleColorRA=ruleColorRA();

            state._fsp--;

             current =iv_ruleColorRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleColorRA18087); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleColorRA"


    // $ANTLR start "ruleColorRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7234:1: ruleColorRA returns [EObject current=null] : (otherlv_0= 'color' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleColorRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7237:28: ( (otherlv_0= 'color' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7238:1: (otherlv_0= 'color' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7238:1: (otherlv_0= 'color' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7238:3: otherlv_0= 'color' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,98,FollowSets000.FOLLOW_98_in_ruleColorRA18124); 

                	newLeafNode(otherlv_0, grammarAccess.getColorRAAccess().getColorKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7242:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt51=2;
            int LA51_0 = input.LA(1);

            if ( (LA51_0==93) ) {
                alt51=1;
            }
            else if ( (LA51_0==88) ) {
                alt51=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 51, 0, input);

                throw nvae;
            }
            switch (alt51) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7242:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7242:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7242:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleColorRA18138); 

                        	newLeafNode(otherlv_1, grammarAccess.getColorRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7246:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt49=2;
                    int LA49_0 = input.LA(1);

                    if ( (LA49_0==RULE_ID) ) {
                        int LA49_1 = input.LA(2);

                        if ( (LA49_1==94||LA49_1==123) ) {
                            alt49=1;
                        }
                    }
                    switch (alt49) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7246:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7246:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7247:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7247:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7248:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getColorRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleColorRA18160);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getColorRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleColorRA18172); 

                                	newLeafNode(otherlv_3, grammarAccess.getColorRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7268:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7269:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7269:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7270:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getColorRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleColorRA18194); 

                    		newLeafNode(otherlv_4, grammarAccess.getColorRAAccess().getResourceColorResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleColorRA18206); 

                        	newLeafNode(otherlv_5, grammarAccess.getColorRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7286:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7286:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7286:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleColorRA18226); 

                        	newLeafNode(otherlv_6, grammarAccess.getColorRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7290:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt50=2;
                    int LA50_0 = input.LA(1);

                    if ( (LA50_0==RULE_ID) ) {
                        int LA50_1 = input.LA(2);

                        if ( (LA50_1==94||LA50_1==123) ) {
                            alt50=1;
                        }
                    }
                    switch (alt50) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7290:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7290:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7291:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7291:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7292:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getColorRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleColorRA18248);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getColorRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleColorRA18260); 

                                	newLeafNode(otherlv_8, grammarAccess.getColorRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7312:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7313:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7313:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7314:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleColorRA18279); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getColorRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getColorRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleColorRA18296); 

                        	newLeafNode(otherlv_10, grammarAccess.getColorRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleColorRA"


    // $ANTLR start "entryRuleDimensionRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7342:1: entryRuleDimensionRA returns [EObject current=null] : iv_ruleDimensionRA= ruleDimensionRA EOF ;
    public final EObject entryRuleDimensionRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDimensionRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7343:2: (iv_ruleDimensionRA= ruleDimensionRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7344:2: iv_ruleDimensionRA= ruleDimensionRA EOF
            {
             newCompositeNode(grammarAccess.getDimensionRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDimensionRA_in_entryRuleDimensionRA18334);
            iv_ruleDimensionRA=ruleDimensionRA();

            state._fsp--;

             current =iv_ruleDimensionRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDimensionRA18344); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionRA"


    // $ANTLR start "ruleDimensionRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7351:1: ruleDimensionRA returns [EObject current=null] : (otherlv_0= 'dimen' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleDimensionRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7354:28: ( (otherlv_0= 'dimen' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7355:1: (otherlv_0= 'dimen' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7355:1: (otherlv_0= 'dimen' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7355:3: otherlv_0= 'dimen' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,99,FollowSets000.FOLLOW_99_in_ruleDimensionRA18381); 

                	newLeafNode(otherlv_0, grammarAccess.getDimensionRAAccess().getDimenKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7359:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt54=2;
            int LA54_0 = input.LA(1);

            if ( (LA54_0==93) ) {
                alt54=1;
            }
            else if ( (LA54_0==88) ) {
                alt54=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 54, 0, input);

                throw nvae;
            }
            switch (alt54) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7359:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7359:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7359:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleDimensionRA18395); 

                        	newLeafNode(otherlv_1, grammarAccess.getDimensionRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7363:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt52=2;
                    int LA52_0 = input.LA(1);

                    if ( (LA52_0==RULE_ID) ) {
                        int LA52_1 = input.LA(2);

                        if ( (LA52_1==94||LA52_1==123) ) {
                            alt52=1;
                        }
                    }
                    switch (alt52) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7363:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7363:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7364:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7364:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7365:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getDimensionRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleDimensionRA18417);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getDimensionRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleDimensionRA18429); 

                                	newLeafNode(otherlv_3, grammarAccess.getDimensionRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7385:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7386:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7386:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7387:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getDimensionRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleDimensionRA18451); 

                    		newLeafNode(otherlv_4, grammarAccess.getDimensionRAAccess().getResourceDimensionResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleDimensionRA18463); 

                        	newLeafNode(otherlv_5, grammarAccess.getDimensionRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7403:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7403:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7403:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleDimensionRA18483); 

                        	newLeafNode(otherlv_6, grammarAccess.getDimensionRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7407:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt53=2;
                    int LA53_0 = input.LA(1);

                    if ( (LA53_0==RULE_ID) ) {
                        int LA53_1 = input.LA(2);

                        if ( (LA53_1==94||LA53_1==123) ) {
                            alt53=1;
                        }
                    }
                    switch (alt53) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7407:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7407:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7408:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7408:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7409:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getDimensionRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleDimensionRA18505);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getDimensionRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleDimensionRA18517); 

                                	newLeafNode(otherlv_8, grammarAccess.getDimensionRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7429:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7430:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7430:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7431:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleDimensionRA18536); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getDimensionRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getDimensionRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleDimensionRA18553); 

                        	newLeafNode(otherlv_10, grammarAccess.getDimensionRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionRA"


    // $ANTLR start "entryRuleDrawableRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7461:1: entryRuleDrawableRA returns [EObject current=null] : iv_ruleDrawableRA= ruleDrawableRA EOF ;
    public final EObject entryRuleDrawableRA() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDrawableRA = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7462:2: (iv_ruleDrawableRA= ruleDrawableRA EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7463:2: iv_ruleDrawableRA= ruleDrawableRA EOF
            {
             newCompositeNode(grammarAccess.getDrawableRARule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDrawableRA_in_entryRuleDrawableRA18593);
            iv_ruleDrawableRA=ruleDrawableRA();

            state._fsp--;

             current =iv_ruleDrawableRA; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDrawableRA18603); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDrawableRA"


    // $ANTLR start "ruleDrawableRA"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7470:1: ruleDrawableRA returns [EObject current=null] : (otherlv_0= 'drawable' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) ;
    public final EObject ruleDrawableRA() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_4=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token lv_externalResource_9_0=null;
        Token otherlv_10=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        AntlrDatatypeRuleToken lv_package_7_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7473:28: ( (otherlv_0= 'drawable' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7474:1: (otherlv_0= 'drawable' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7474:1: (otherlv_0= 'drawable' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7474:3: otherlv_0= 'drawable' ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            {
            otherlv_0=(Token)match(input,100,FollowSets000.FOLLOW_100_in_ruleDrawableRA18640); 

                	newLeafNode(otherlv_0, grammarAccess.getDrawableRAAccess().getDrawableKeyword_0());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7478:1: ( (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' ) | (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' ) )
            int alt57=2;
            int LA57_0 = input.LA(1);

            if ( (LA57_0==93) ) {
                alt57=1;
            }
            else if ( (LA57_0==88) ) {
                alt57=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 57, 0, input);

                throw nvae;
            }
            switch (alt57) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7478:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7478:2: (otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7478:4: otherlv_1= '(' ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )? ( (otherlv_4= RULE_ID ) ) otherlv_5= ')'
                    {
                    otherlv_1=(Token)match(input,93,FollowSets000.FOLLOW_93_in_ruleDrawableRA18654); 

                        	newLeafNode(otherlv_1, grammarAccess.getDrawableRAAccess().getLeftParenthesisKeyword_1_0_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7482:1: ( ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/' )?
                    int alt55=2;
                    int LA55_0 = input.LA(1);

                    if ( (LA55_0==RULE_ID) ) {
                        int LA55_1 = input.LA(2);

                        if ( (LA55_1==94||LA55_1==123) ) {
                            alt55=1;
                        }
                    }
                    switch (alt55) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7482:2: ( (lv_package_2_0= rulePackageName ) ) otherlv_3= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7482:2: ( (lv_package_2_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7483:1: (lv_package_2_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7483:1: (lv_package_2_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7484:3: lv_package_2_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getDrawableRAAccess().getPackagePackageNameParserRuleCall_1_0_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleDrawableRA18676);
                            lv_package_2_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getDrawableRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_2_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_3=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleDrawableRA18688); 

                                	newLeafNode(otherlv_3, grammarAccess.getDrawableRAAccess().getSolidusKeyword_1_0_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7504:3: ( (otherlv_4= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7505:1: (otherlv_4= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7505:1: (otherlv_4= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7506:3: otherlv_4= RULE_ID
                    {

                    			if (current==null) {
                    	            current = createModelElement(grammarAccess.getDrawableRARule());
                    	        }
                            
                    otherlv_4=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleDrawableRA18710); 

                    		newLeafNode(otherlv_4, grammarAccess.getDrawableRAAccess().getResourceDrawableResourceCrossReference_1_0_2_0()); 
                    	

                    }


                    }

                    otherlv_5=(Token)match(input,95,FollowSets000.FOLLOW_95_in_ruleDrawableRA18722); 

                        	newLeafNode(otherlv_5, grammarAccess.getDrawableRAAccess().getRightParenthesisKeyword_1_0_3());
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7522:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7522:6: (otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7522:8: otherlv_6= '[' ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )? ( (lv_externalResource_9_0= RULE_ID ) ) otherlv_10= ']'
                    {
                    otherlv_6=(Token)match(input,88,FollowSets000.FOLLOW_88_in_ruleDrawableRA18742); 

                        	newLeafNode(otherlv_6, grammarAccess.getDrawableRAAccess().getLeftSquareBracketKeyword_1_1_0());
                        
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7526:1: ( ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/' )?
                    int alt56=2;
                    int LA56_0 = input.LA(1);

                    if ( (LA56_0==RULE_ID) ) {
                        int LA56_1 = input.LA(2);

                        if ( (LA56_1==94||LA56_1==123) ) {
                            alt56=1;
                        }
                    }
                    switch (alt56) {
                        case 1 :
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7526:2: ( (lv_package_7_0= rulePackageName ) ) otherlv_8= '/'
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7526:2: ( (lv_package_7_0= rulePackageName ) )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7527:1: (lv_package_7_0= rulePackageName )
                            {
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7527:1: (lv_package_7_0= rulePackageName )
                            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7528:3: lv_package_7_0= rulePackageName
                            {
                             
                            	        newCompositeNode(grammarAccess.getDrawableRAAccess().getPackagePackageNameParserRuleCall_1_1_1_0_0()); 
                            	    
                            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_ruleDrawableRA18764);
                            lv_package_7_0=rulePackageName();

                            state._fsp--;


                            	        if (current==null) {
                            	            current = createModelElementForParent(grammarAccess.getDrawableRARule());
                            	        }
                                   		set(
                                   			current, 
                                   			"package",
                                    		lv_package_7_0, 
                                    		"PackageName");
                            	        afterParserOrEnumRuleCall();
                            	    

                            }


                            }

                            otherlv_8=(Token)match(input,94,FollowSets000.FOLLOW_94_in_ruleDrawableRA18776); 

                                	newLeafNode(otherlv_8, grammarAccess.getDrawableRAAccess().getSolidusKeyword_1_1_1_1());
                                

                            }
                            break;

                    }

                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7548:3: ( (lv_externalResource_9_0= RULE_ID ) )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7549:1: (lv_externalResource_9_0= RULE_ID )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7549:1: (lv_externalResource_9_0= RULE_ID )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7550:3: lv_externalResource_9_0= RULE_ID
                    {
                    lv_externalResource_9_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleDrawableRA18795); 

                    			newLeafNode(lv_externalResource_9_0, grammarAccess.getDrawableRAAccess().getExternalResourceIDTerminalRuleCall_1_1_2_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getDrawableRARule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"externalResource",
                            		lv_externalResource_9_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_10=(Token)match(input,90,FollowSets000.FOLLOW_90_in_ruleDrawableRA18812); 

                        	newLeafNode(otherlv_10, grammarAccess.getDrawableRAAccess().getRightSquareBracketKeyword_1_1_3());
                        

                    }


                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDrawableRA"


    // $ANTLR start "entryRuleLayoutProperties"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7578:1: entryRuleLayoutProperties returns [EObject current=null] : iv_ruleLayoutProperties= ruleLayoutProperties EOF ;
    public final EObject entryRuleLayoutProperties() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleLayoutProperties = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7579:2: (iv_ruleLayoutProperties= ruleLayoutProperties EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7580:2: iv_ruleLayoutProperties= ruleLayoutProperties EOF
            {
             newCompositeNode(grammarAccess.getLayoutPropertiesRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleLayoutProperties_in_entryRuleLayoutProperties18850);
            iv_ruleLayoutProperties=ruleLayoutProperties();

            state._fsp--;

             current =iv_ruleLayoutProperties; 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLayoutProperties18860); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleLayoutProperties"


    // $ANTLR start "ruleLayoutProperties"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7587:1: ruleLayoutProperties returns [EObject current=null] : (otherlv_0= 'layout:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) ) otherlv_72= '}' ) ;
    public final EObject ruleLayoutProperties() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token otherlv_1=null;
        Token otherlv_3=null;
        Token otherlv_5=null;
        Token otherlv_6=null;
        Token otherlv_8=null;
        Token otherlv_9=null;
        Token otherlv_11=null;
        Token otherlv_12=null;
        Token otherlv_14=null;
        Token otherlv_15=null;
        Token otherlv_17=null;
        Token otherlv_18=null;
        Token otherlv_20=null;
        Token otherlv_21=null;
        Token otherlv_23=null;
        Token otherlv_24=null;
        Token otherlv_25=null;
        Token otherlv_26=null;
        Token otherlv_27=null;
        Token otherlv_28=null;
        Token otherlv_29=null;
        Token otherlv_30=null;
        Token otherlv_31=null;
        Token otherlv_32=null;
        Token otherlv_33=null;
        Token otherlv_34=null;
        Token otherlv_35=null;
        Token otherlv_36=null;
        Token otherlv_38=null;
        Token otherlv_39=null;
        Token otherlv_41=null;
        Token otherlv_42=null;
        Token otherlv_44=null;
        Token otherlv_45=null;
        Token otherlv_47=null;
        Token otherlv_48=null;
        Token otherlv_49=null;
        Token otherlv_50=null;
        Token otherlv_51=null;
        Token otherlv_53=null;
        Token otherlv_54=null;
        Token otherlv_55=null;
        Token otherlv_56=null;
        Token otherlv_57=null;
        Token otherlv_59=null;
        Token otherlv_60=null;
        Token otherlv_62=null;
        Token otherlv_63=null;
        Token otherlv_65=null;
        Token otherlv_66=null;
        Token otherlv_67=null;
        Token otherlv_68=null;
        Token otherlv_69=null;
        Token otherlv_70=null;
        Token otherlv_71=null;
        Token otherlv_72=null;
        EObject lv_layout_height_4_0 = null;

        EObject lv_layout_width_7_0 = null;

        EObject lv_layout_weight_10_0 = null;

        EObject lv_layout_marginBottom_13_0 = null;

        EObject lv_layout_marginLeft_16_0 = null;

        EObject lv_layout_marginRight_19_0 = null;

        EObject lv_layout_marginTop_22_0 = null;

        EObject lv_layout_alignParentBottom_37_0 = null;

        EObject lv_layout_alignParentLeft_40_0 = null;

        EObject lv_layout_alignParentRight_43_0 = null;

        EObject lv_layout_alignParentTop_46_0 = null;

        EObject lv_layout_alignWithParentIfMissing_52_0 = null;

        EObject lv_layout_centerHorizontal_58_0 = null;

        EObject lv_layout_centerInParent_61_0 = null;

        EObject lv_layout_centerVertical_64_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7590:28: ( (otherlv_0= 'layout:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) ) otherlv_72= '}' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7591:1: (otherlv_0= 'layout:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) ) otherlv_72= '}' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7591:1: (otherlv_0= 'layout:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) ) otherlv_72= '}' )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7591:3: otherlv_0= 'layout:' otherlv_1= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) ) otherlv_72= '}'
            {
            otherlv_0=(Token)match(input,101,FollowSets000.FOLLOW_101_in_ruleLayoutProperties18897); 

                	newLeafNode(otherlv_0, grammarAccess.getLayoutPropertiesAccess().getLayoutKeyword_0());
                
            otherlv_1=(Token)match(input,16,FollowSets000.FOLLOW_16_in_ruleLayoutProperties18909); 

                	newLeafNode(otherlv_1, grammarAccess.getLayoutPropertiesAccess().getLeftCurlyBracketKeyword_1());
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7599:1: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7601:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7601:1: ( ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7602:2: ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* )
            {
             
            	  getUnorderedGroupHelper().enter(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7605:2: ( ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7606:3: ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )*
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7606:3: ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )*
            loop58:
            do {
                int alt58=24;
                alt58 = dfa58.predict(input);
                switch (alt58) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7608:4: ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7608:4: ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7609:5: {...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 0) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 0)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7609:113: ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7610:6: ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 0);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7613:6: ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7613:7: {...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7613:16: (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7613:18: otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';'
            	    {
            	    otherlv_3=(Token)match(input,65,FollowSets000.FOLLOW_65_in_ruleLayoutProperties18967); 

            	        	newLeafNode(otherlv_3, grammarAccess.getLayoutPropertiesAccess().getHeightKeyword_2_0_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7617:1: ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7618:1: (lv_layout_height_4_0= ruleLayoutDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7618:1: (lv_layout_height_4_0= ruleLayoutDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7619:3: lv_layout_height_4_0= ruleLayoutDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_heightLayoutDimensionVAParserRuleCall_2_0_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutDimensionVA_in_ruleLayoutProperties18988);
            	    lv_layout_height_4_0=ruleLayoutDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_height",
            	            		lv_layout_height_4_0, 
            	            		"LayoutDimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_5=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19000); 

            	        	newLeafNode(otherlv_5, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_0_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 2 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7646:4: ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7646:4: ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7647:5: {...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 1) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 1)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7647:113: ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7648:6: ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 1);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7651:6: ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7651:7: {...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7651:16: (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7651:18: otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';'
            	    {
            	    otherlv_6=(Token)match(input,64,FollowSets000.FOLLOW_64_in_ruleLayoutProperties19068); 

            	        	newLeafNode(otherlv_6, grammarAccess.getLayoutPropertiesAccess().getWidthKeyword_2_1_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7655:1: ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7656:1: (lv_layout_width_7_0= ruleLayoutDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7656:1: (lv_layout_width_7_0= ruleLayoutDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7657:3: lv_layout_width_7_0= ruleLayoutDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_widthLayoutDimensionVAParserRuleCall_2_1_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleLayoutDimensionVA_in_ruleLayoutProperties19089);
            	    lv_layout_width_7_0=ruleLayoutDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_width",
            	            		lv_layout_width_7_0, 
            	            		"LayoutDimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_8=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19101); 

            	        	newLeafNode(otherlv_8, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_1_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 3 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7684:4: ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7684:4: ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7685:5: {...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 2) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 2)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7685:113: ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7686:6: ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 2);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7689:6: ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7689:7: {...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7689:16: (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7689:18: otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';'
            	    {
            	    otherlv_9=(Token)match(input,102,FollowSets000.FOLLOW_102_in_ruleLayoutProperties19169); 

            	        	newLeafNode(otherlv_9, grammarAccess.getLayoutPropertiesAccess().getWeightKeyword_2_2_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7693:1: ( (lv_layout_weight_10_0= ruleIntegerVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7694:1: (lv_layout_weight_10_0= ruleIntegerVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7694:1: (lv_layout_weight_10_0= ruleIntegerVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7695:3: lv_layout_weight_10_0= ruleIntegerVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_weightIntegerVAParserRuleCall_2_2_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleIntegerVA_in_ruleLayoutProperties19190);
            	    lv_layout_weight_10_0=ruleIntegerVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_weight",
            	            		lv_layout_weight_10_0, 
            	            		"IntegerVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_11=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19202); 

            	        	newLeafNode(otherlv_11, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_2_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 4 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7722:4: ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7722:4: ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7723:5: {...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 3) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 3)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7723:113: ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7724:6: ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 3);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7727:6: ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7727:7: {...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7727:16: (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7727:18: otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';'
            	    {
            	    otherlv_12=(Token)match(input,103,FollowSets000.FOLLOW_103_in_ruleLayoutProperties19270); 

            	        	newLeafNode(otherlv_12, grammarAccess.getLayoutPropertiesAccess().getMarginBottomKeyword_2_3_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7731:1: ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7732:1: (lv_layout_marginBottom_13_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7732:1: (lv_layout_marginBottom_13_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7733:3: lv_layout_marginBottom_13_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_marginBottomDimensionVAParserRuleCall_2_3_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19291);
            	    lv_layout_marginBottom_13_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_marginBottom",
            	            		lv_layout_marginBottom_13_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_14=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19303); 

            	        	newLeafNode(otherlv_14, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_3_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 5 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7760:4: ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7760:4: ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7761:5: {...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 4) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 4)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7761:113: ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7762:6: ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 4);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7765:6: ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7765:7: {...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7765:16: (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7765:18: otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';'
            	    {
            	    otherlv_15=(Token)match(input,104,FollowSets000.FOLLOW_104_in_ruleLayoutProperties19371); 

            	        	newLeafNode(otherlv_15, grammarAccess.getLayoutPropertiesAccess().getMarginLeftKeyword_2_4_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7769:1: ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7770:1: (lv_layout_marginLeft_16_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7770:1: (lv_layout_marginLeft_16_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7771:3: lv_layout_marginLeft_16_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_marginLeftDimensionVAParserRuleCall_2_4_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19392);
            	    lv_layout_marginLeft_16_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_marginLeft",
            	            		lv_layout_marginLeft_16_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_17=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19404); 

            	        	newLeafNode(otherlv_17, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_4_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 6 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7798:4: ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7798:4: ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7799:5: {...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 5) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 5)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7799:113: ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7800:6: ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 5);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7803:6: ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7803:7: {...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7803:16: (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7803:18: otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';'
            	    {
            	    otherlv_18=(Token)match(input,105,FollowSets000.FOLLOW_105_in_ruleLayoutProperties19472); 

            	        	newLeafNode(otherlv_18, grammarAccess.getLayoutPropertiesAccess().getMarginRightKeyword_2_5_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7807:1: ( (lv_layout_marginRight_19_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7808:1: (lv_layout_marginRight_19_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7808:1: (lv_layout_marginRight_19_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7809:3: lv_layout_marginRight_19_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_marginRightDimensionVAParserRuleCall_2_5_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19493);
            	    lv_layout_marginRight_19_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_marginRight",
            	            		lv_layout_marginRight_19_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_20=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19505); 

            	        	newLeafNode(otherlv_20, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_5_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 7 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7836:4: ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7836:4: ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7837:5: {...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 6) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 6)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7837:113: ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7838:6: ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 6);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7841:6: ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7841:7: {...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7841:16: (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7841:18: otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';'
            	    {
            	    otherlv_21=(Token)match(input,106,FollowSets000.FOLLOW_106_in_ruleLayoutProperties19573); 

            	        	newLeafNode(otherlv_21, grammarAccess.getLayoutPropertiesAccess().getMarginTopKeyword_2_6_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7845:1: ( (lv_layout_marginTop_22_0= ruleDimensionVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7846:1: (lv_layout_marginTop_22_0= ruleDimensionVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7846:1: (lv_layout_marginTop_22_0= ruleDimensionVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7847:3: lv_layout_marginTop_22_0= ruleDimensionVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_marginTopDimensionVAParserRuleCall_2_6_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19594);
            	    lv_layout_marginTop_22_0=ruleDimensionVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_marginTop",
            	            		lv_layout_marginTop_22_0, 
            	            		"DimensionVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_23=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19606); 

            	        	newLeafNode(otherlv_23, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_6_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 8 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7874:4: ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7874:4: ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7875:5: {...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 7) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 7)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7875:113: ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7876:6: ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 7);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7879:6: ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7879:7: {...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7879:16: (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7879:18: otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';'
            	    {
            	    otherlv_24=(Token)match(input,107,FollowSets000.FOLLOW_107_in_ruleLayoutProperties19674); 

            	        	newLeafNode(otherlv_24, grammarAccess.getLayoutPropertiesAccess().getAboveKeyword_2_7_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7883:1: ( (otherlv_25= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7884:1: (otherlv_25= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7884:1: (otherlv_25= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7885:3: otherlv_25= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_25=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties19694); 

            	    		newLeafNode(otherlv_25, grammarAccess.getLayoutPropertiesAccess().getLayout_aboveViewCrossReference_2_7_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_26=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19706); 

            	        	newLeafNode(otherlv_26, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_7_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 9 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7907:4: ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7907:4: ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7908:5: {...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 8) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 8)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7908:113: ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7909:6: ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 8);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7912:6: ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7912:7: {...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7912:16: (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7912:18: otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';'
            	    {
            	    otherlv_27=(Token)match(input,108,FollowSets000.FOLLOW_108_in_ruleLayoutProperties19774); 

            	        	newLeafNode(otherlv_27, grammarAccess.getLayoutPropertiesAccess().getAlignBaselineKeyword_2_8_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7916:1: ( (otherlv_28= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7917:1: (otherlv_28= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7917:1: (otherlv_28= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7918:3: otherlv_28= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_28=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties19794); 

            	    		newLeafNode(otherlv_28, grammarAccess.getLayoutPropertiesAccess().getLayout_alignBaselineViewCrossReference_2_8_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_29=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19806); 

            	        	newLeafNode(otherlv_29, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_8_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 10 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7940:4: ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7940:4: ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7941:5: {...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 9) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 9)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7941:113: ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7942:6: ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 9);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7945:6: ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7945:7: {...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7945:16: (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7945:18: otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';'
            	    {
            	    otherlv_30=(Token)match(input,109,FollowSets000.FOLLOW_109_in_ruleLayoutProperties19874); 

            	        	newLeafNode(otherlv_30, grammarAccess.getLayoutPropertiesAccess().getAlignBottomKeyword_2_9_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7949:1: ( (otherlv_31= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7950:1: (otherlv_31= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7950:1: (otherlv_31= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7951:3: otherlv_31= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_31=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties19894); 

            	    		newLeafNode(otherlv_31, grammarAccess.getLayoutPropertiesAccess().getLayout_alignBottomViewCrossReference_2_9_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_32=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties19906); 

            	        	newLeafNode(otherlv_32, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_9_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 11 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7973:4: ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7973:4: ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7974:5: {...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 10) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 10)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7974:114: ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7975:6: ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 10);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7978:6: ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7978:7: {...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7978:16: (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7978:18: otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';'
            	    {
            	    otherlv_33=(Token)match(input,110,FollowSets000.FOLLOW_110_in_ruleLayoutProperties19974); 

            	        	newLeafNode(otherlv_33, grammarAccess.getLayoutPropertiesAccess().getAlignLeftKeyword_2_10_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7982:1: ( (otherlv_34= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7983:1: (otherlv_34= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7983:1: (otherlv_34= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:7984:3: otherlv_34= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_34=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties19994); 

            	    		newLeafNode(otherlv_34, grammarAccess.getLayoutPropertiesAccess().getLayout_alignLeftViewCrossReference_2_10_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_35=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20006); 

            	        	newLeafNode(otherlv_35, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_10_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 12 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8006:4: ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8006:4: ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8007:5: {...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 11) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 11)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8007:114: ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8008:6: ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 11);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8011:6: ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8011:7: {...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8011:16: (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8011:18: otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';'
            	    {
            	    otherlv_36=(Token)match(input,111,FollowSets000.FOLLOW_111_in_ruleLayoutProperties20074); 

            	        	newLeafNode(otherlv_36, grammarAccess.getLayoutPropertiesAccess().getAlignParentBottomKeyword_2_11_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8015:1: ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8016:1: (lv_layout_alignParentBottom_37_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8016:1: (lv_layout_alignParentBottom_37_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8017:3: lv_layout_alignParentBottom_37_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_alignParentBottomBooleanVAParserRuleCall_2_11_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20095);
            	    lv_layout_alignParentBottom_37_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_alignParentBottom",
            	            		lv_layout_alignParentBottom_37_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_38=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20107); 

            	        	newLeafNode(otherlv_38, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_11_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 13 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8044:4: ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8044:4: ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8045:5: {...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 12) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 12)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8045:114: ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8046:6: ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 12);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8049:6: ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8049:7: {...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8049:16: (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8049:18: otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';'
            	    {
            	    otherlv_39=(Token)match(input,112,FollowSets000.FOLLOW_112_in_ruleLayoutProperties20175); 

            	        	newLeafNode(otherlv_39, grammarAccess.getLayoutPropertiesAccess().getAlignParentLeftKeyword_2_12_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8053:1: ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8054:1: (lv_layout_alignParentLeft_40_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8054:1: (lv_layout_alignParentLeft_40_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8055:3: lv_layout_alignParentLeft_40_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_alignParentLeftBooleanVAParserRuleCall_2_12_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20196);
            	    lv_layout_alignParentLeft_40_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_alignParentLeft",
            	            		lv_layout_alignParentLeft_40_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_41=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20208); 

            	        	newLeafNode(otherlv_41, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_12_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 14 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8082:4: ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8082:4: ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8083:5: {...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 13) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 13)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8083:114: ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8084:6: ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 13);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8087:6: ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8087:7: {...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8087:16: (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8087:18: otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';'
            	    {
            	    otherlv_42=(Token)match(input,113,FollowSets000.FOLLOW_113_in_ruleLayoutProperties20276); 

            	        	newLeafNode(otherlv_42, grammarAccess.getLayoutPropertiesAccess().getAlignParentRightKeyword_2_13_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8091:1: ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8092:1: (lv_layout_alignParentRight_43_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8092:1: (lv_layout_alignParentRight_43_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8093:3: lv_layout_alignParentRight_43_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_alignParentRightBooleanVAParserRuleCall_2_13_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20297);
            	    lv_layout_alignParentRight_43_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_alignParentRight",
            	            		lv_layout_alignParentRight_43_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_44=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20309); 

            	        	newLeafNode(otherlv_44, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_13_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 15 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8120:4: ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8120:4: ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8121:5: {...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 14) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 14)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8121:114: ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8122:6: ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 14);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8125:6: ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8125:7: {...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8125:16: (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8125:18: otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';'
            	    {
            	    otherlv_45=(Token)match(input,114,FollowSets000.FOLLOW_114_in_ruleLayoutProperties20377); 

            	        	newLeafNode(otherlv_45, grammarAccess.getLayoutPropertiesAccess().getAlignParentTopKeyword_2_14_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8129:1: ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8130:1: (lv_layout_alignParentTop_46_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8130:1: (lv_layout_alignParentTop_46_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8131:3: lv_layout_alignParentTop_46_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_alignParentTopBooleanVAParserRuleCall_2_14_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20398);
            	    lv_layout_alignParentTop_46_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_alignParentTop",
            	            		lv_layout_alignParentTop_46_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_47=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20410); 

            	        	newLeafNode(otherlv_47, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_14_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 16 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8158:4: ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8158:4: ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8159:5: {...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 15) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 15)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8159:114: ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8160:6: ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 15);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8163:6: ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8163:7: {...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8163:16: (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8163:18: otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';'
            	    {
            	    otherlv_48=(Token)match(input,115,FollowSets000.FOLLOW_115_in_ruleLayoutProperties20478); 

            	        	newLeafNode(otherlv_48, grammarAccess.getLayoutPropertiesAccess().getAlignTopKeyword_2_15_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8167:1: ( (otherlv_49= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8168:1: (otherlv_49= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8168:1: (otherlv_49= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8169:3: otherlv_49= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_49=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties20498); 

            	    		newLeafNode(otherlv_49, grammarAccess.getLayoutPropertiesAccess().getLayout_alignTopViewCrossReference_2_15_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_50=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20510); 

            	        	newLeafNode(otherlv_50, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_15_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 17 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8191:4: ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8191:4: ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8192:5: {...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 16) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 16)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8192:114: ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8193:6: ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 16);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8196:6: ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8196:7: {...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8196:16: (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8196:18: otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';'
            	    {
            	    otherlv_51=(Token)match(input,116,FollowSets000.FOLLOW_116_in_ruleLayoutProperties20578); 

            	        	newLeafNode(otherlv_51, grammarAccess.getLayoutPropertiesAccess().getAlignWithParentIfMissingKeyword_2_16_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8200:1: ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8201:1: (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8201:1: (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8202:3: lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_alignWithParentIfMissingBooleanVAParserRuleCall_2_16_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20599);
            	    lv_layout_alignWithParentIfMissing_52_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_alignWithParentIfMissing",
            	            		lv_layout_alignWithParentIfMissing_52_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_53=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20611); 

            	        	newLeafNode(otherlv_53, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_16_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 18 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8229:4: ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8229:4: ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8230:5: {...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 17) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 17)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8230:114: ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8231:6: ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 17);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8234:6: ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8234:7: {...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8234:16: (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8234:18: otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';'
            	    {
            	    otherlv_54=(Token)match(input,117,FollowSets000.FOLLOW_117_in_ruleLayoutProperties20679); 

            	        	newLeafNode(otherlv_54, grammarAccess.getLayoutPropertiesAccess().getBelowKeyword_2_17_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8238:1: ( (otherlv_55= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8239:1: (otherlv_55= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8239:1: (otherlv_55= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8240:3: otherlv_55= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_55=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties20699); 

            	    		newLeafNode(otherlv_55, grammarAccess.getLayoutPropertiesAccess().getLayout_belowViewCrossReference_2_17_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_56=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20711); 

            	        	newLeafNode(otherlv_56, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_17_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 19 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8262:4: ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8262:4: ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8263:5: {...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 18) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 18)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8263:114: ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8264:6: ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 18);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8267:6: ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8267:7: {...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8267:16: (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8267:18: otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';'
            	    {
            	    otherlv_57=(Token)match(input,118,FollowSets000.FOLLOW_118_in_ruleLayoutProperties20779); 

            	        	newLeafNode(otherlv_57, grammarAccess.getLayoutPropertiesAccess().getCenterHorizontalKeyword_2_18_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8271:1: ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8272:1: (lv_layout_centerHorizontal_58_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8272:1: (lv_layout_centerHorizontal_58_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8273:3: lv_layout_centerHorizontal_58_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_centerHorizontalBooleanVAParserRuleCall_2_18_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20800);
            	    lv_layout_centerHorizontal_58_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_centerHorizontal",
            	            		lv_layout_centerHorizontal_58_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_59=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20812); 

            	        	newLeafNode(otherlv_59, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_18_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 20 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8300:4: ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8300:4: ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8301:5: {...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 19) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 19)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8301:114: ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8302:6: ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 19);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8305:6: ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8305:7: {...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8305:16: (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8305:18: otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';'
            	    {
            	    otherlv_60=(Token)match(input,119,FollowSets000.FOLLOW_119_in_ruleLayoutProperties20880); 

            	        	newLeafNode(otherlv_60, grammarAccess.getLayoutPropertiesAccess().getCenterInParentKeyword_2_19_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8309:1: ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8310:1: (lv_layout_centerInParent_61_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8310:1: (lv_layout_centerInParent_61_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8311:3: lv_layout_centerInParent_61_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_centerInParentBooleanVAParserRuleCall_2_19_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20901);
            	    lv_layout_centerInParent_61_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_centerInParent",
            	            		lv_layout_centerInParent_61_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_62=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties20913); 

            	        	newLeafNode(otherlv_62, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_19_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 21 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8338:4: ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8338:4: ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8339:5: {...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 20) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 20)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8339:114: ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8340:6: ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 20);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8343:6: ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8343:7: {...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8343:16: (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8343:18: otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';'
            	    {
            	    otherlv_63=(Token)match(input,120,FollowSets000.FOLLOW_120_in_ruleLayoutProperties20981); 

            	        	newLeafNode(otherlv_63, grammarAccess.getLayoutPropertiesAccess().getCenterVerticalKeyword_2_20_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8347:1: ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8348:1: (lv_layout_centerVertical_64_0= ruleBooleanVA )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8348:1: (lv_layout_centerVertical_64_0= ruleBooleanVA )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8349:3: lv_layout_centerVertical_64_0= ruleBooleanVA
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getLayoutPropertiesAccess().getLayout_centerVerticalBooleanVAParserRuleCall_2_20_1_0()); 
            	    	    
            	    pushFollow(FollowSets000.FOLLOW_ruleBooleanVA_in_ruleLayoutProperties21002);
            	    lv_layout_centerVertical_64_0=ruleBooleanVA();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	           		set(
            	           			current, 
            	           			"layout_centerVertical",
            	            		lv_layout_centerVertical_64_0, 
            	            		"BooleanVA");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }

            	    otherlv_65=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties21014); 

            	        	newLeafNode(otherlv_65, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_20_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 22 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8376:4: ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8376:4: ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8377:5: {...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 21) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 21)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8377:114: ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8378:6: ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 21);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8381:6: ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8381:7: {...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8381:16: (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8381:18: otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';'
            	    {
            	    otherlv_66=(Token)match(input,121,FollowSets000.FOLLOW_121_in_ruleLayoutProperties21082); 

            	        	newLeafNode(otherlv_66, grammarAccess.getLayoutPropertiesAccess().getToLeftOfKeyword_2_21_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8385:1: ( (otherlv_67= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8386:1: (otherlv_67= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8386:1: (otherlv_67= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8387:3: otherlv_67= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_67=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties21102); 

            	    		newLeafNode(otherlv_67, grammarAccess.getLayoutPropertiesAccess().getLayout_toLeftOfViewCrossReference_2_21_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_68=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties21114); 

            	        	newLeafNode(otherlv_68, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_21_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;
            	case 23 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8409:4: ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8409:4: ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8410:5: {...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) )
            	    {
            	    if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 22) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 22)");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8410:114: ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8411:6: ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) )
            	    {
            	     
            	    	 				  getUnorderedGroupHelper().select(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 22);
            	    	 				
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8414:6: ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8414:7: {...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' )
            	    {
            	    if ( !((true)) ) {
            	        throw new FailedPredicateException(input, "ruleLayoutProperties", "true");
            	    }
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8414:16: (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8414:18: otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';'
            	    {
            	    otherlv_69=(Token)match(input,122,FollowSets000.FOLLOW_122_in_ruleLayoutProperties21182); 

            	        	newLeafNode(otherlv_69, grammarAccess.getLayoutPropertiesAccess().getToRightOfKeyword_2_22_0());
            	        
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8418:1: ( (otherlv_70= RULE_ID ) )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8419:1: (otherlv_70= RULE_ID )
            	    {
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8419:1: (otherlv_70= RULE_ID )
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8420:3: otherlv_70= RULE_ID
            	    {

            	    			if (current==null) {
            	    	            current = createModelElement(grammarAccess.getLayoutPropertiesRule());
            	    	        }
            	            
            	    otherlv_70=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleLayoutProperties21202); 

            	    		newLeafNode(otherlv_70, grammarAccess.getLayoutPropertiesAccess().getLayout_toRightOfViewCrossReference_2_22_1_0()); 
            	    	

            	    }


            	    }

            	    otherlv_71=(Token)match(input,18,FollowSets000.FOLLOW_18_in_ruleLayoutProperties21214); 

            	        	newLeafNode(otherlv_71, grammarAccess.getLayoutPropertiesAccess().getSemicolonKeyword_2_22_2());
            	        

            	    }


            	    }

            	     
            	    	 				  getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	    	 				

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop58;
                }
            } while (true);


            }


            }

             
            	  getUnorderedGroupHelper().leave(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2());
            	

            }

            otherlv_72=(Token)match(input,21,FollowSets000.FOLLOW_21_in_ruleLayoutProperties21267); 

                	newLeafNode(otherlv_72, grammarAccess.getLayoutPropertiesAccess().getRightCurlyBracketKeyword_3());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutProperties"


    // $ANTLR start "entryRulePackageName"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8461:1: entryRulePackageName returns [String current=null] : iv_rulePackageName= rulePackageName EOF ;
    public final String entryRulePackageName() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_rulePackageName = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8462:2: (iv_rulePackageName= rulePackageName EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8463:2: iv_rulePackageName= rulePackageName EOF
            {
             newCompositeNode(grammarAccess.getPackageNameRule()); 
            pushFollow(FollowSets000.FOLLOW_rulePackageName_in_entryRulePackageName21304);
            iv_rulePackageName=rulePackageName();

            state._fsp--;

             current =iv_rulePackageName.getText(); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePackageName21315); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRulePackageName"


    // $ANTLR start "rulePackageName"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8470:1: rulePackageName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
    public final AntlrDatatypeRuleToken rulePackageName() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token this_ID_0=null;
        Token kw=null;
        Token this_ID_2=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8473:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8474:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8474:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8474:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
            {
            this_ID_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rulePackageName21355); 

            		current.merge(this_ID_0);
                
             
                newLeafNode(this_ID_0, grammarAccess.getPackageNameAccess().getIDTerminalRuleCall_0()); 
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8481:1: (kw= '.' this_ID_2= RULE_ID )*
            loop59:
            do {
                int alt59=2;
                int LA59_0 = input.LA(1);

                if ( (LA59_0==123) ) {
                    alt59=1;
                }


                switch (alt59) {
            	case 1 :
            	    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8482:2: kw= '.' this_ID_2= RULE_ID
            	    {
            	    kw=(Token)match(input,123,FollowSets000.FOLLOW_123_in_rulePackageName21374); 

            	            current.merge(kw);
            	            newLeafNode(kw, grammarAccess.getPackageNameAccess().getFullStopKeyword_1_0()); 
            	        
            	    this_ID_2=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_rulePackageName21389); 

            	    		current.merge(this_ID_2);
            	        
            	     
            	        newLeafNode(this_ID_2, grammarAccess.getPackageNameAccess().getIDTerminalRuleCall_1_1()); 
            	        

            	    }
            	    break;

            	default :
            	    break loop59;
                }
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "rulePackageName"


    // $ANTLR start "entryRuleDimensionValue"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8502:1: entryRuleDimensionValue returns [String current=null] : iv_ruleDimensionValue= ruleDimensionValue EOF ;
    public final String entryRuleDimensionValue() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleDimensionValue = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8503:2: (iv_ruleDimensionValue= ruleDimensionValue EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8504:2: iv_ruleDimensionValue= ruleDimensionValue EOF
            {
             newCompositeNode(grammarAccess.getDimensionValueRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleDimensionValue_in_entryRuleDimensionValue21437);
            iv_ruleDimensionValue=ruleDimensionValue();

            state._fsp--;

             current =iv_ruleDimensionValue.getText(); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDimensionValue21448); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionValue"


    // $ANTLR start "ruleDimensionValue"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8511:1: ruleDimensionValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) ) ;
    public final AntlrDatatypeRuleToken ruleDimensionValue() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;
        AntlrDatatypeRuleToken this_FLOAT_0 = null;


         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8514:28: ( (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8515:1: (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8515:1: (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8516:5: this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' )
            {
             
                    newCompositeNode(grammarAccess.getDimensionValueAccess().getFLOATParserRuleCall_0()); 
                
            pushFollow(FollowSets000.FOLLOW_ruleFLOAT_in_ruleDimensionValue21495);
            this_FLOAT_0=ruleFLOAT();

            state._fsp--;


            		current.merge(this_FLOAT_0);
                
             
                    afterParserOrEnumRuleCall();
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8526:1: (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' )
            int alt60=6;
            switch ( input.LA(1) ) {
            case 124:
                {
                alt60=1;
                }
                break;
            case 125:
                {
                alt60=2;
                }
                break;
            case 126:
                {
                alt60=3;
                }
                break;
            case 127:
                {
                alt60=4;
                }
                break;
            case 128:
                {
                alt60=5;
                }
                break;
            case 129:
                {
                alt60=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 60, 0, input);

                throw nvae;
            }

            switch (alt60) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8527:2: kw= 'dp'
                    {
                    kw=(Token)match(input,124,FollowSets000.FOLLOW_124_in_ruleDimensionValue21514); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getDpKeyword_1_0()); 
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8534:2: kw= 'sp'
                    {
                    kw=(Token)match(input,125,FollowSets000.FOLLOW_125_in_ruleDimensionValue21533); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getSpKeyword_1_1()); 
                        

                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8541:2: kw= 'pt'
                    {
                    kw=(Token)match(input,126,FollowSets000.FOLLOW_126_in_ruleDimensionValue21552); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getPtKeyword_1_2()); 
                        

                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8548:2: kw= 'px'
                    {
                    kw=(Token)match(input,127,FollowSets000.FOLLOW_127_in_ruleDimensionValue21571); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getPxKeyword_1_3()); 
                        

                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8555:2: kw= 'mm'
                    {
                    kw=(Token)match(input,128,FollowSets000.FOLLOW_128_in_ruleDimensionValue21590); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getMmKeyword_1_4()); 
                        

                    }
                    break;
                case 6 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8562:2: kw= 'in'
                    {
                    kw=(Token)match(input,129,FollowSets000.FOLLOW_129_in_ruleDimensionValue21609); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getInKeyword_1_5()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionValue"


    // $ANTLR start "entryRuleBOOL"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8575:1: entryRuleBOOL returns [String current=null] : iv_ruleBOOL= ruleBOOL EOF ;
    public final String entryRuleBOOL() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleBOOL = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8576:2: (iv_ruleBOOL= ruleBOOL EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8577:2: iv_ruleBOOL= ruleBOOL EOF
            {
             newCompositeNode(grammarAccess.getBOOLRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleBOOL_in_entryRuleBOOL21651);
            iv_ruleBOOL=ruleBOOL();

            state._fsp--;

             current =iv_ruleBOOL.getText(); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBOOL21662); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBOOL"


    // $ANTLR start "ruleBOOL"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8584:1: ruleBOOL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'YES' | kw= 'NO' ) ;
    public final AntlrDatatypeRuleToken ruleBOOL() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8587:28: ( (kw= 'YES' | kw= 'NO' ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8588:1: (kw= 'YES' | kw= 'NO' )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8588:1: (kw= 'YES' | kw= 'NO' )
            int alt61=2;
            int LA61_0 = input.LA(1);

            if ( (LA61_0==130) ) {
                alt61=1;
            }
            else if ( (LA61_0==131) ) {
                alt61=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 61, 0, input);

                throw nvae;
            }
            switch (alt61) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8589:2: kw= 'YES'
                    {
                    kw=(Token)match(input,130,FollowSets000.FOLLOW_130_in_ruleBOOL21700); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getBOOLAccess().getYESKeyword_0()); 
                        

                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8596:2: kw= 'NO'
                    {
                    kw=(Token)match(input,131,FollowSets000.FOLLOW_131_in_ruleBOOL21719); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getBOOLAccess().getNOKeyword_1()); 
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBOOL"


    // $ANTLR start "entryRuleFLOAT"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8609:1: entryRuleFLOAT returns [String current=null] : iv_ruleFLOAT= ruleFLOAT EOF ;
    public final String entryRuleFLOAT() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleFLOAT = null;


        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8610:2: (iv_ruleFLOAT= ruleFLOAT EOF )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8611:2: iv_ruleFLOAT= ruleFLOAT EOF
            {
             newCompositeNode(grammarAccess.getFLOATRule()); 
            pushFollow(FollowSets000.FOLLOW_ruleFLOAT_in_entryRuleFLOAT21760);
            iv_ruleFLOAT=ruleFLOAT();

            state._fsp--;

             current =iv_ruleFLOAT.getText(); 
            match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleFLOAT21771); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleFLOAT"


    // $ANTLR start "ruleFLOAT"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8618:1: ruleFLOAT returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? ) ;
    public final AntlrDatatypeRuleToken ruleFLOAT() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token this_INT_0=null;
        Token kw=null;
        Token this_INT_2=null;

         enterRule(); 
            
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8621:28: ( (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8622:1: (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8622:1: (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8622:6: this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )?
            {
            this_INT_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleFLOAT21811); 

            		current.merge(this_INT_0);
                
             
                newLeafNode(this_INT_0, grammarAccess.getFLOATAccess().getINTTerminalRuleCall_0()); 
                
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8629:1: (kw= '.' this_INT_2= RULE_INT )?
            int alt62=2;
            int LA62_0 = input.LA(1);

            if ( (LA62_0==123) ) {
                alt62=1;
            }
            switch (alt62) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8630:2: kw= '.' this_INT_2= RULE_INT
                    {
                    kw=(Token)match(input,123,FollowSets000.FOLLOW_123_in_ruleFLOAT21830); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getFLOATAccess().getFullStopKeyword_1_0()); 
                        
                    this_INT_2=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleFLOAT21845); 

                    		current.merge(this_INT_2);
                        
                     
                        newLeafNode(this_INT_2, grammarAccess.getFLOATAccess().getINTTerminalRuleCall_1_1()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleFLOAT"


    // $ANTLR start "ruleLayoutDimensionKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8650:1: ruleLayoutDimensionKind returns [Enumerator current=null] : ( (enumLiteral_0= 'fill_parent' ) | (enumLiteral_1= 'match_parent' ) | (enumLiteral_2= 'wrap_content' ) ) ;
    public final Enumerator ruleLayoutDimensionKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8652:28: ( ( (enumLiteral_0= 'fill_parent' ) | (enumLiteral_1= 'match_parent' ) | (enumLiteral_2= 'wrap_content' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8653:1: ( (enumLiteral_0= 'fill_parent' ) | (enumLiteral_1= 'match_parent' ) | (enumLiteral_2= 'wrap_content' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8653:1: ( (enumLiteral_0= 'fill_parent' ) | (enumLiteral_1= 'match_parent' ) | (enumLiteral_2= 'wrap_content' ) )
            int alt63=3;
            switch ( input.LA(1) ) {
            case 132:
                {
                alt63=1;
                }
                break;
            case 133:
                {
                alt63=2;
                }
                break;
            case 134:
                {
                alt63=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 63, 0, input);

                throw nvae;
            }

            switch (alt63) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8653:2: (enumLiteral_0= 'fill_parent' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8653:2: (enumLiteral_0= 'fill_parent' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8653:4: enumLiteral_0= 'fill_parent'
                    {
                    enumLiteral_0=(Token)match(input,132,FollowSets000.FOLLOW_132_in_ruleLayoutDimensionKind21906); 

                            current = grammarAccess.getLayoutDimensionKindAccess().getFill_parentEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getLayoutDimensionKindAccess().getFill_parentEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8659:6: (enumLiteral_1= 'match_parent' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8659:6: (enumLiteral_1= 'match_parent' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8659:8: enumLiteral_1= 'match_parent'
                    {
                    enumLiteral_1=(Token)match(input,133,FollowSets000.FOLLOW_133_in_ruleLayoutDimensionKind21923); 

                            current = grammarAccess.getLayoutDimensionKindAccess().getMatch_parentEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getLayoutDimensionKindAccess().getMatch_parentEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8665:6: (enumLiteral_2= 'wrap_content' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8665:6: (enumLiteral_2= 'wrap_content' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8665:8: enumLiteral_2= 'wrap_content'
                    {
                    enumLiteral_2=(Token)match(input,134,FollowSets000.FOLLOW_134_in_ruleLayoutDimensionKind21940); 

                            current = grammarAccess.getLayoutDimensionKindAccess().getWrap_contentEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getLayoutDimensionKindAccess().getWrap_contentEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutDimensionKind"


    // $ANTLR start "ruleLayoutVisibilityKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8675:1: ruleLayoutVisibilityKind returns [Enumerator current=null] : ( (enumLiteral_0= 'visible' ) | (enumLiteral_1= 'invisible' ) | (enumLiteral_2= 'gone' ) ) ;
    public final Enumerator ruleLayoutVisibilityKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8677:28: ( ( (enumLiteral_0= 'visible' ) | (enumLiteral_1= 'invisible' ) | (enumLiteral_2= 'gone' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8678:1: ( (enumLiteral_0= 'visible' ) | (enumLiteral_1= 'invisible' ) | (enumLiteral_2= 'gone' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8678:1: ( (enumLiteral_0= 'visible' ) | (enumLiteral_1= 'invisible' ) | (enumLiteral_2= 'gone' ) )
            int alt64=3;
            switch ( input.LA(1) ) {
            case 135:
                {
                alt64=1;
                }
                break;
            case 136:
                {
                alt64=2;
                }
                break;
            case 137:
                {
                alt64=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 64, 0, input);

                throw nvae;
            }

            switch (alt64) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8678:2: (enumLiteral_0= 'visible' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8678:2: (enumLiteral_0= 'visible' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8678:4: enumLiteral_0= 'visible'
                    {
                    enumLiteral_0=(Token)match(input,135,FollowSets000.FOLLOW_135_in_ruleLayoutVisibilityKind21985); 

                            current = grammarAccess.getLayoutVisibilityKindAccess().getVisibleEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getLayoutVisibilityKindAccess().getVisibleEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8684:6: (enumLiteral_1= 'invisible' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8684:6: (enumLiteral_1= 'invisible' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8684:8: enumLiteral_1= 'invisible'
                    {
                    enumLiteral_1=(Token)match(input,136,FollowSets000.FOLLOW_136_in_ruleLayoutVisibilityKind22002); 

                            current = grammarAccess.getLayoutVisibilityKindAccess().getInvisibleEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getLayoutVisibilityKindAccess().getInvisibleEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8690:6: (enumLiteral_2= 'gone' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8690:6: (enumLiteral_2= 'gone' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8690:8: enumLiteral_2= 'gone'
                    {
                    enumLiteral_2=(Token)match(input,137,FollowSets000.FOLLOW_137_in_ruleLayoutVisibilityKind22019); 

                            current = grammarAccess.getLayoutVisibilityKindAccess().getGoneEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getLayoutVisibilityKindAccess().getGoneEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutVisibilityKind"


    // $ANTLR start "ruleLayoutGravityKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8700:1: ruleLayoutGravityKind returns [Enumerator current=null] : ( (enumLiteral_0= 'top' ) | (enumLiteral_1= 'bottom' ) | (enumLiteral_2= 'left' ) | (enumLiteral_3= 'right' ) | (enumLiteral_4= 'center' ) | (enumLiteral_5= 'center_vertical' ) | (enumLiteral_6= 'center_horizontal' ) | (enumLiteral_7= 'fill' ) | (enumLiteral_8= 'fill_vertical' ) | (enumLiteral_9= 'fill_horizontal' ) | (enumLiteral_10= 'clip_vertical' ) | (enumLiteral_11= 'clip_horizontal' ) ) ;
    public final Enumerator ruleLayoutGravityKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;
        Token enumLiteral_3=null;
        Token enumLiteral_4=null;
        Token enumLiteral_5=null;
        Token enumLiteral_6=null;
        Token enumLiteral_7=null;
        Token enumLiteral_8=null;
        Token enumLiteral_9=null;
        Token enumLiteral_10=null;
        Token enumLiteral_11=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8702:28: ( ( (enumLiteral_0= 'top' ) | (enumLiteral_1= 'bottom' ) | (enumLiteral_2= 'left' ) | (enumLiteral_3= 'right' ) | (enumLiteral_4= 'center' ) | (enumLiteral_5= 'center_vertical' ) | (enumLiteral_6= 'center_horizontal' ) | (enumLiteral_7= 'fill' ) | (enumLiteral_8= 'fill_vertical' ) | (enumLiteral_9= 'fill_horizontal' ) | (enumLiteral_10= 'clip_vertical' ) | (enumLiteral_11= 'clip_horizontal' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8703:1: ( (enumLiteral_0= 'top' ) | (enumLiteral_1= 'bottom' ) | (enumLiteral_2= 'left' ) | (enumLiteral_3= 'right' ) | (enumLiteral_4= 'center' ) | (enumLiteral_5= 'center_vertical' ) | (enumLiteral_6= 'center_horizontal' ) | (enumLiteral_7= 'fill' ) | (enumLiteral_8= 'fill_vertical' ) | (enumLiteral_9= 'fill_horizontal' ) | (enumLiteral_10= 'clip_vertical' ) | (enumLiteral_11= 'clip_horizontal' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8703:1: ( (enumLiteral_0= 'top' ) | (enumLiteral_1= 'bottom' ) | (enumLiteral_2= 'left' ) | (enumLiteral_3= 'right' ) | (enumLiteral_4= 'center' ) | (enumLiteral_5= 'center_vertical' ) | (enumLiteral_6= 'center_horizontal' ) | (enumLiteral_7= 'fill' ) | (enumLiteral_8= 'fill_vertical' ) | (enumLiteral_9= 'fill_horizontal' ) | (enumLiteral_10= 'clip_vertical' ) | (enumLiteral_11= 'clip_horizontal' ) )
            int alt65=12;
            switch ( input.LA(1) ) {
            case 138:
                {
                alt65=1;
                }
                break;
            case 139:
                {
                alt65=2;
                }
                break;
            case 140:
                {
                alt65=3;
                }
                break;
            case 141:
                {
                alt65=4;
                }
                break;
            case 142:
                {
                alt65=5;
                }
                break;
            case 143:
                {
                alt65=6;
                }
                break;
            case 144:
                {
                alt65=7;
                }
                break;
            case 145:
                {
                alt65=8;
                }
                break;
            case 146:
                {
                alt65=9;
                }
                break;
            case 147:
                {
                alt65=10;
                }
                break;
            case 148:
                {
                alt65=11;
                }
                break;
            case 149:
                {
                alt65=12;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 65, 0, input);

                throw nvae;
            }

            switch (alt65) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8703:2: (enumLiteral_0= 'top' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8703:2: (enumLiteral_0= 'top' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8703:4: enumLiteral_0= 'top'
                    {
                    enumLiteral_0=(Token)match(input,138,FollowSets000.FOLLOW_138_in_ruleLayoutGravityKind22064); 

                            current = grammarAccess.getLayoutGravityKindAccess().getTopEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getLayoutGravityKindAccess().getTopEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8709:6: (enumLiteral_1= 'bottom' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8709:6: (enumLiteral_1= 'bottom' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8709:8: enumLiteral_1= 'bottom'
                    {
                    enumLiteral_1=(Token)match(input,139,FollowSets000.FOLLOW_139_in_ruleLayoutGravityKind22081); 

                            current = grammarAccess.getLayoutGravityKindAccess().getBottomEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getLayoutGravityKindAccess().getBottomEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8715:6: (enumLiteral_2= 'left' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8715:6: (enumLiteral_2= 'left' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8715:8: enumLiteral_2= 'left'
                    {
                    enumLiteral_2=(Token)match(input,140,FollowSets000.FOLLOW_140_in_ruleLayoutGravityKind22098); 

                            current = grammarAccess.getLayoutGravityKindAccess().getLeftEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getLayoutGravityKindAccess().getLeftEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8721:6: (enumLiteral_3= 'right' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8721:6: (enumLiteral_3= 'right' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8721:8: enumLiteral_3= 'right'
                    {
                    enumLiteral_3=(Token)match(input,141,FollowSets000.FOLLOW_141_in_ruleLayoutGravityKind22115); 

                            current = grammarAccess.getLayoutGravityKindAccess().getRightEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_3, grammarAccess.getLayoutGravityKindAccess().getRightEnumLiteralDeclaration_3()); 
                        

                    }


                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8727:6: (enumLiteral_4= 'center' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8727:6: (enumLiteral_4= 'center' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8727:8: enumLiteral_4= 'center'
                    {
                    enumLiteral_4=(Token)match(input,142,FollowSets000.FOLLOW_142_in_ruleLayoutGravityKind22132); 

                            current = grammarAccess.getLayoutGravityKindAccess().getCenterEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_4, grammarAccess.getLayoutGravityKindAccess().getCenterEnumLiteralDeclaration_4()); 
                        

                    }


                    }
                    break;
                case 6 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8733:6: (enumLiteral_5= 'center_vertical' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8733:6: (enumLiteral_5= 'center_vertical' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8733:8: enumLiteral_5= 'center_vertical'
                    {
                    enumLiteral_5=(Token)match(input,143,FollowSets000.FOLLOW_143_in_ruleLayoutGravityKind22149); 

                            current = grammarAccess.getLayoutGravityKindAccess().getCenter_verticalEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_5, grammarAccess.getLayoutGravityKindAccess().getCenter_verticalEnumLiteralDeclaration_5()); 
                        

                    }


                    }
                    break;
                case 7 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8739:6: (enumLiteral_6= 'center_horizontal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8739:6: (enumLiteral_6= 'center_horizontal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8739:8: enumLiteral_6= 'center_horizontal'
                    {
                    enumLiteral_6=(Token)match(input,144,FollowSets000.FOLLOW_144_in_ruleLayoutGravityKind22166); 

                            current = grammarAccess.getLayoutGravityKindAccess().getCenter_horizontalEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_6, grammarAccess.getLayoutGravityKindAccess().getCenter_horizontalEnumLiteralDeclaration_6()); 
                        

                    }


                    }
                    break;
                case 8 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8745:6: (enumLiteral_7= 'fill' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8745:6: (enumLiteral_7= 'fill' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8745:8: enumLiteral_7= 'fill'
                    {
                    enumLiteral_7=(Token)match(input,145,FollowSets000.FOLLOW_145_in_ruleLayoutGravityKind22183); 

                            current = grammarAccess.getLayoutGravityKindAccess().getFillEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_7, grammarAccess.getLayoutGravityKindAccess().getFillEnumLiteralDeclaration_7()); 
                        

                    }


                    }
                    break;
                case 9 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8751:6: (enumLiteral_8= 'fill_vertical' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8751:6: (enumLiteral_8= 'fill_vertical' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8751:8: enumLiteral_8= 'fill_vertical'
                    {
                    enumLiteral_8=(Token)match(input,146,FollowSets000.FOLLOW_146_in_ruleLayoutGravityKind22200); 

                            current = grammarAccess.getLayoutGravityKindAccess().getFill_verticalEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_8, grammarAccess.getLayoutGravityKindAccess().getFill_verticalEnumLiteralDeclaration_8()); 
                        

                    }


                    }
                    break;
                case 10 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8757:6: (enumLiteral_9= 'fill_horizontal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8757:6: (enumLiteral_9= 'fill_horizontal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8757:8: enumLiteral_9= 'fill_horizontal'
                    {
                    enumLiteral_9=(Token)match(input,147,FollowSets000.FOLLOW_147_in_ruleLayoutGravityKind22217); 

                            current = grammarAccess.getLayoutGravityKindAccess().getFill_horizontalEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_9, grammarAccess.getLayoutGravityKindAccess().getFill_horizontalEnumLiteralDeclaration_9()); 
                        

                    }


                    }
                    break;
                case 11 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8763:6: (enumLiteral_10= 'clip_vertical' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8763:6: (enumLiteral_10= 'clip_vertical' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8763:8: enumLiteral_10= 'clip_vertical'
                    {
                    enumLiteral_10=(Token)match(input,148,FollowSets000.FOLLOW_148_in_ruleLayoutGravityKind22234); 

                            current = grammarAccess.getLayoutGravityKindAccess().getClip_verticalEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_10, grammarAccess.getLayoutGravityKindAccess().getClip_verticalEnumLiteralDeclaration_10()); 
                        

                    }


                    }
                    break;
                case 12 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8769:6: (enumLiteral_11= 'clip_horizontal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8769:6: (enumLiteral_11= 'clip_horizontal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8769:8: enumLiteral_11= 'clip_horizontal'
                    {
                    enumLiteral_11=(Token)match(input,149,FollowSets000.FOLLOW_149_in_ruleLayoutGravityKind22251); 

                            current = grammarAccess.getLayoutGravityKindAccess().getClip_horizontalEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_11, grammarAccess.getLayoutGravityKindAccess().getClip_horizontalEnumLiteralDeclaration_11()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutGravityKind"


    // $ANTLR start "ruleLayoutOrientationKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8779:1: ruleLayoutOrientationKind returns [Enumerator current=null] : ( (enumLiteral_0= 'horizontal' ) | (enumLiteral_1= 'vertical' ) ) ;
    public final Enumerator ruleLayoutOrientationKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8781:28: ( ( (enumLiteral_0= 'horizontal' ) | (enumLiteral_1= 'vertical' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8782:1: ( (enumLiteral_0= 'horizontal' ) | (enumLiteral_1= 'vertical' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8782:1: ( (enumLiteral_0= 'horizontal' ) | (enumLiteral_1= 'vertical' ) )
            int alt66=2;
            int LA66_0 = input.LA(1);

            if ( (LA66_0==150) ) {
                alt66=1;
            }
            else if ( (LA66_0==151) ) {
                alt66=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 66, 0, input);

                throw nvae;
            }
            switch (alt66) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8782:2: (enumLiteral_0= 'horizontal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8782:2: (enumLiteral_0= 'horizontal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8782:4: enumLiteral_0= 'horizontal'
                    {
                    enumLiteral_0=(Token)match(input,150,FollowSets000.FOLLOW_150_in_ruleLayoutOrientationKind22296); 

                            current = grammarAccess.getLayoutOrientationKindAccess().getHorizontalEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getLayoutOrientationKindAccess().getHorizontalEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8788:6: (enumLiteral_1= 'vertical' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8788:6: (enumLiteral_1= 'vertical' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8788:8: enumLiteral_1= 'vertical'
                    {
                    enumLiteral_1=(Token)match(input,151,FollowSets000.FOLLOW_151_in_ruleLayoutOrientationKind22313); 

                            current = grammarAccess.getLayoutOrientationKindAccess().getVerticalEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getLayoutOrientationKindAccess().getVerticalEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleLayoutOrientationKind"


    // $ANTLR start "ruleAutoLinkKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8798:1: ruleAutoLinkKind returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'web' ) | (enumLiteral_2= 'email' ) | (enumLiteral_3= 'phone' ) | (enumLiteral_4= 'map' ) | (enumLiteral_5= 'all' ) ) ;
    public final Enumerator ruleAutoLinkKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;
        Token enumLiteral_3=null;
        Token enumLiteral_4=null;
        Token enumLiteral_5=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8800:28: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'web' ) | (enumLiteral_2= 'email' ) | (enumLiteral_3= 'phone' ) | (enumLiteral_4= 'map' ) | (enumLiteral_5= 'all' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8801:1: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'web' ) | (enumLiteral_2= 'email' ) | (enumLiteral_3= 'phone' ) | (enumLiteral_4= 'map' ) | (enumLiteral_5= 'all' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8801:1: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'web' ) | (enumLiteral_2= 'email' ) | (enumLiteral_3= 'phone' ) | (enumLiteral_4= 'map' ) | (enumLiteral_5= 'all' ) )
            int alt67=6;
            switch ( input.LA(1) ) {
            case 152:
                {
                alt67=1;
                }
                break;
            case 153:
                {
                alt67=2;
                }
                break;
            case 154:
                {
                alt67=3;
                }
                break;
            case 155:
                {
                alt67=4;
                }
                break;
            case 156:
                {
                alt67=5;
                }
                break;
            case 157:
                {
                alt67=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 67, 0, input);

                throw nvae;
            }

            switch (alt67) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8801:2: (enumLiteral_0= 'none' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8801:2: (enumLiteral_0= 'none' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8801:4: enumLiteral_0= 'none'
                    {
                    enumLiteral_0=(Token)match(input,152,FollowSets000.FOLLOW_152_in_ruleAutoLinkKind22358); 

                            current = grammarAccess.getAutoLinkKindAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getAutoLinkKindAccess().getNoneEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8807:6: (enumLiteral_1= 'web' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8807:6: (enumLiteral_1= 'web' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8807:8: enumLiteral_1= 'web'
                    {
                    enumLiteral_1=(Token)match(input,153,FollowSets000.FOLLOW_153_in_ruleAutoLinkKind22375); 

                            current = grammarAccess.getAutoLinkKindAccess().getWebEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getAutoLinkKindAccess().getWebEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8813:6: (enumLiteral_2= 'email' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8813:6: (enumLiteral_2= 'email' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8813:8: enumLiteral_2= 'email'
                    {
                    enumLiteral_2=(Token)match(input,154,FollowSets000.FOLLOW_154_in_ruleAutoLinkKind22392); 

                            current = grammarAccess.getAutoLinkKindAccess().getEmailEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getAutoLinkKindAccess().getEmailEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8819:6: (enumLiteral_3= 'phone' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8819:6: (enumLiteral_3= 'phone' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8819:8: enumLiteral_3= 'phone'
                    {
                    enumLiteral_3=(Token)match(input,155,FollowSets000.FOLLOW_155_in_ruleAutoLinkKind22409); 

                            current = grammarAccess.getAutoLinkKindAccess().getPhoneEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_3, grammarAccess.getAutoLinkKindAccess().getPhoneEnumLiteralDeclaration_3()); 
                        

                    }


                    }
                    break;
                case 5 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8825:6: (enumLiteral_4= 'map' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8825:6: (enumLiteral_4= 'map' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8825:8: enumLiteral_4= 'map'
                    {
                    enumLiteral_4=(Token)match(input,156,FollowSets000.FOLLOW_156_in_ruleAutoLinkKind22426); 

                            current = grammarAccess.getAutoLinkKindAccess().getMapEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_4, grammarAccess.getAutoLinkKindAccess().getMapEnumLiteralDeclaration_4()); 
                        

                    }


                    }
                    break;
                case 6 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8831:6: (enumLiteral_5= 'all' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8831:6: (enumLiteral_5= 'all' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8831:8: enumLiteral_5= 'all'
                    {
                    enumLiteral_5=(Token)match(input,157,FollowSets000.FOLLOW_157_in_ruleAutoLinkKind22443); 

                            current = grammarAccess.getAutoLinkKindAccess().getAllEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_5, grammarAccess.getAutoLinkKindAccess().getAllEnumLiteralDeclaration_5()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleAutoLinkKind"


    // $ANTLR start "ruleCapitalizeKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8841:1: ruleCapitalizeKind returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'sentences' ) | (enumLiteral_2= 'words' ) | (enumLiteral_3= 'characters' ) ) ;
    public final Enumerator ruleCapitalizeKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;
        Token enumLiteral_3=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8843:28: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'sentences' ) | (enumLiteral_2= 'words' ) | (enumLiteral_3= 'characters' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8844:1: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'sentences' ) | (enumLiteral_2= 'words' ) | (enumLiteral_3= 'characters' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8844:1: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'sentences' ) | (enumLiteral_2= 'words' ) | (enumLiteral_3= 'characters' ) )
            int alt68=4;
            switch ( input.LA(1) ) {
            case 152:
                {
                alt68=1;
                }
                break;
            case 158:
                {
                alt68=2;
                }
                break;
            case 159:
                {
                alt68=3;
                }
                break;
            case 160:
                {
                alt68=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 68, 0, input);

                throw nvae;
            }

            switch (alt68) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8844:2: (enumLiteral_0= 'none' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8844:2: (enumLiteral_0= 'none' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8844:4: enumLiteral_0= 'none'
                    {
                    enumLiteral_0=(Token)match(input,152,FollowSets000.FOLLOW_152_in_ruleCapitalizeKind22488); 

                            current = grammarAccess.getCapitalizeKindAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getCapitalizeKindAccess().getNoneEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8850:6: (enumLiteral_1= 'sentences' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8850:6: (enumLiteral_1= 'sentences' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8850:8: enumLiteral_1= 'sentences'
                    {
                    enumLiteral_1=(Token)match(input,158,FollowSets000.FOLLOW_158_in_ruleCapitalizeKind22505); 

                            current = grammarAccess.getCapitalizeKindAccess().getSentencesEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getCapitalizeKindAccess().getSentencesEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8856:6: (enumLiteral_2= 'words' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8856:6: (enumLiteral_2= 'words' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8856:8: enumLiteral_2= 'words'
                    {
                    enumLiteral_2=(Token)match(input,159,FollowSets000.FOLLOW_159_in_ruleCapitalizeKind22522); 

                            current = grammarAccess.getCapitalizeKindAccess().getWordsEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getCapitalizeKindAccess().getWordsEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8862:6: (enumLiteral_3= 'characters' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8862:6: (enumLiteral_3= 'characters' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8862:8: enumLiteral_3= 'characters'
                    {
                    enumLiteral_3=(Token)match(input,160,FollowSets000.FOLLOW_160_in_ruleCapitalizeKind22539); 

                            current = grammarAccess.getCapitalizeKindAccess().getCharactersEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_3, grammarAccess.getCapitalizeKindAccess().getCharactersEnumLiteralDeclaration_3()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleCapitalizeKind"


    // $ANTLR start "ruleTypefaceKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8872:1: ruleTypefaceKind returns [Enumerator current=null] : ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'sans' ) | (enumLiteral_2= 'serif' ) | (enumLiteral_3= 'monospace' ) ) ;
    public final Enumerator ruleTypefaceKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;
        Token enumLiteral_3=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8874:28: ( ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'sans' ) | (enumLiteral_2= 'serif' ) | (enumLiteral_3= 'monospace' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8875:1: ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'sans' ) | (enumLiteral_2= 'serif' ) | (enumLiteral_3= 'monospace' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8875:1: ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'sans' ) | (enumLiteral_2= 'serif' ) | (enumLiteral_3= 'monospace' ) )
            int alt69=4;
            switch ( input.LA(1) ) {
            case 161:
                {
                alt69=1;
                }
                break;
            case 162:
                {
                alt69=2;
                }
                break;
            case 163:
                {
                alt69=3;
                }
                break;
            case 164:
                {
                alt69=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 69, 0, input);

                throw nvae;
            }

            switch (alt69) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8875:2: (enumLiteral_0= 'normal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8875:2: (enumLiteral_0= 'normal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8875:4: enumLiteral_0= 'normal'
                    {
                    enumLiteral_0=(Token)match(input,161,FollowSets000.FOLLOW_161_in_ruleTypefaceKind22584); 

                            current = grammarAccess.getTypefaceKindAccess().getNormalEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getTypefaceKindAccess().getNormalEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8881:6: (enumLiteral_1= 'sans' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8881:6: (enumLiteral_1= 'sans' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8881:8: enumLiteral_1= 'sans'
                    {
                    enumLiteral_1=(Token)match(input,162,FollowSets000.FOLLOW_162_in_ruleTypefaceKind22601); 

                            current = grammarAccess.getTypefaceKindAccess().getSansEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getTypefaceKindAccess().getSansEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8887:6: (enumLiteral_2= 'serif' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8887:6: (enumLiteral_2= 'serif' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8887:8: enumLiteral_2= 'serif'
                    {
                    enumLiteral_2=(Token)match(input,163,FollowSets000.FOLLOW_163_in_ruleTypefaceKind22618); 

                            current = grammarAccess.getTypefaceKindAccess().getSerifEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getTypefaceKindAccess().getSerifEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;
                case 4 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8893:6: (enumLiteral_3= 'monospace' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8893:6: (enumLiteral_3= 'monospace' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8893:8: enumLiteral_3= 'monospace'
                    {
                    enumLiteral_3=(Token)match(input,164,FollowSets000.FOLLOW_164_in_ruleTypefaceKind22635); 

                            current = grammarAccess.getTypefaceKindAccess().getMonospaceEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_3, grammarAccess.getTypefaceKindAccess().getMonospaceEnumLiteralDeclaration_3()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTypefaceKind"


    // $ANTLR start "ruleTextStyleKind"
    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8903:1: ruleTextStyleKind returns [Enumerator current=null] : ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'bold' ) | (enumLiteral_2= 'italic' ) ) ;
    public final Enumerator ruleTextStyleKind() throws RecognitionException {
        Enumerator current = null;

        Token enumLiteral_0=null;
        Token enumLiteral_1=null;
        Token enumLiteral_2=null;

         enterRule(); 
        try {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8905:28: ( ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'bold' ) | (enumLiteral_2= 'italic' ) ) )
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8906:1: ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'bold' ) | (enumLiteral_2= 'italic' ) )
            {
            // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8906:1: ( (enumLiteral_0= 'normal' ) | (enumLiteral_1= 'bold' ) | (enumLiteral_2= 'italic' ) )
            int alt70=3;
            switch ( input.LA(1) ) {
            case 161:
                {
                alt70=1;
                }
                break;
            case 165:
                {
                alt70=2;
                }
                break;
            case 166:
                {
                alt70=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 70, 0, input);

                throw nvae;
            }

            switch (alt70) {
                case 1 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8906:2: (enumLiteral_0= 'normal' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8906:2: (enumLiteral_0= 'normal' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8906:4: enumLiteral_0= 'normal'
                    {
                    enumLiteral_0=(Token)match(input,161,FollowSets000.FOLLOW_161_in_ruleTextStyleKind22680); 

                            current = grammarAccess.getTextStyleKindAccess().getNormalEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_0, grammarAccess.getTextStyleKindAccess().getNormalEnumLiteralDeclaration_0()); 
                        

                    }


                    }
                    break;
                case 2 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8912:6: (enumLiteral_1= 'bold' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8912:6: (enumLiteral_1= 'bold' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8912:8: enumLiteral_1= 'bold'
                    {
                    enumLiteral_1=(Token)match(input,165,FollowSets000.FOLLOW_165_in_ruleTextStyleKind22697); 

                            current = grammarAccess.getTextStyleKindAccess().getBoldEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_1, grammarAccess.getTextStyleKindAccess().getBoldEnumLiteralDeclaration_1()); 
                        

                    }


                    }
                    break;
                case 3 :
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8918:6: (enumLiteral_2= 'italic' )
                    {
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8918:6: (enumLiteral_2= 'italic' )
                    // ../org.xtext.example.mydsl/src-gen/org/xtext/example/mydsl/parser/antlr/internal/InternalMyDsl.g:8918:8: enumLiteral_2= 'italic'
                    {
                    enumLiteral_2=(Token)match(input,166,FollowSets000.FOLLOW_166_in_ruleTextStyleKind22714); 

                            current = grammarAccess.getTextStyleKindAccess().getItalicEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                            newLeafNode(enumLiteral_2, grammarAccess.getTextStyleKindAccess().getItalicEnumLiteralDeclaration_2()); 
                        

                    }


                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTextStyleKind"

    // Delegated rules


    protected DFA8 dfa8 = new DFA8(this);
    protected DFA14 dfa14 = new DFA14(this);
    protected DFA18 dfa18 = new DFA18(this);
    protected DFA20 dfa20 = new DFA20(this);
    protected DFA22 dfa22 = new DFA22(this);
    protected DFA26 dfa26 = new DFA26(this);
    protected DFA27 dfa27 = new DFA27(this);
    protected DFA58 dfa58 = new DFA58(this);
    static final String DFA8_eotS =
        "\41\uffff";
    static final String DFA8_eofS =
        "\41\uffff";
    static final String DFA8_minS =
        "\1\35\40\uffff";
    static final String DFA8_maxS =
        "\1\145\40\uffff";
    static final String DFA8_acceptS =
        "\1\uffff\1\40\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
        "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
        "\1\31\1\32\1\33\1\34\1\35\1\36\1\37";
    static final String DFA8_specialS =
        "\1\0\40\uffff}>";
    static final String[] DFA8_transitionS = {
            "\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
            "\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+
            "\1\33\1\34\1\35\1\37\1\uffff\1\40\1\1\50\uffff\1\36",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
    static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
    static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
    static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
    static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
    static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
    static final short[][] DFA8_transition;

    static {
        int numStates = DFA8_transitionS.length;
        DFA8_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
        }
    }

    class DFA8 extends DFA {

        public DFA8(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 8;
            this.eot = DFA8_eot;
            this.eof = DFA8_eof;
            this.min = DFA8_min;
            this.max = DFA8_max;
            this.accept = DFA8_accept;
            this.special = DFA8_special;
            this.transition = DFA8_transition;
        }
        public String getDescription() {
            return "()* loopback of 809:3: ( ({...}? => ( ({...}? => (otherlv_5= 'alpha:' ( (lv_alpha_6_0= ruleFLOAT ) ) otherlv_7= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'background:' ( (lv_background_9_0= ruleAnyDrawableVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'minHeight:' ( (lv_minHeight_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'minWidth:' ( (lv_minWidth_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'nextFocusDown:' ( (otherlv_18= RULE_ID ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'nextFocusLeft:' ( (otherlv_21= RULE_ID ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'nextFocusRight:' ( (otherlv_24= RULE_ID ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'nextFocusUp:' ( (otherlv_27= RULE_ID ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'onClick:' ( (lv_onClick_30_0= ruleAction ) ) otherlv_31= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_32= 'padding:' ( (lv_padding_33_0= ruleDimensionVA ) ) otherlv_34= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_35= 'paddingBottom:' ( (lv_paddingBottom_36_0= ruleDimensionVA ) ) otherlv_37= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_38= 'paddingLeft:' ( (lv_paddingLeft_39_0= ruleDimensionVA ) ) otherlv_40= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_41= 'paddingRight:' ( (lv_paddingRight_42_0= ruleDimensionVA ) ) otherlv_43= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_44= 'paddingTop:' ( (lv_paddingTop_45_0= ruleDimensionVA ) ) otherlv_46= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_47= 'rotation:' ( (lv_rotation_48_0= ruleDimensionVA ) ) otherlv_49= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_50= 'rotationX:' ( (lv_rotationX_51_0= ruleDimensionVA ) ) otherlv_52= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_53= 'rotationY:' ( (lv_rotationY_54_0= ruleDimensionVA ) ) otherlv_55= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_56= 'saveEnabled:' ( (lv_saveEnabled_57_0= ruleBooleanVA ) ) otherlv_58= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_59= 'scaleX:' ( (lv_scaleX_60_0= ruleDimensionVA ) ) otherlv_61= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_62= 'scaleY:' ( (lv_scaleY_63_0= ruleDimensionVA ) ) otherlv_64= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_65= 'scrollX:' ( (lv_scrollX_66_0= ruleDimensionVA ) ) otherlv_67= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_68= 'scrollY:' ( (lv_scrollY_69_0= ruleDimensionVA ) ) otherlv_70= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_71= 'scrollbars:' ( (lv_scrollbars_72_0= ruleBooleanVA ) ) otherlv_73= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_74= 'transformPivotX:' ( (lv_transformPivotX_75_0= ruleDimensionVA ) ) otherlv_76= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_77= 'transformPivotY:' ( (lv_transformPivotY_78_0= ruleDimensionVA ) ) otherlv_79= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_80= 'translationX:' ( (lv_translationX_81_0= ruleDimensionVA ) ) otherlv_82= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_83= 'translationY:' ( (lv_translationY_84_0= ruleDimensionVA ) ) otherlv_85= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_86= 'visibility:' ( (lv_visibility_87_0= ruleLayoutVisibilityKind ) ) otherlv_88= ';' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_layoutProperties_89_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_90= 'gravity:' ( (lv_gravity_91_0= ruleLayoutGravityKind ) ) (otherlv_92= '|' ( (lv_gravity_93_0= ruleLayoutGravityKind ) ) )* otherlv_94= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_95= 'orientation:' ( (lv_orientation_96_0= ruleLayoutOrientationKind ) ) otherlv_97= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA8_0 = input.LA(1);

                         
                        int index8_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA8_0==60) ) {s = 1;}

                        else if ( LA8_0 ==29 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 0) ) {s = 2;}

                        else if ( LA8_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 1) ) {s = 3;}

                        else if ( LA8_0 ==31 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 2) ) {s = 4;}

                        else if ( LA8_0 ==32 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 3) ) {s = 5;}

                        else if ( LA8_0 ==33 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 4) ) {s = 6;}

                        else if ( LA8_0 ==34 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 5) ) {s = 7;}

                        else if ( LA8_0 ==35 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 6) ) {s = 8;}

                        else if ( LA8_0 ==36 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 7) ) {s = 9;}

                        else if ( LA8_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 8) ) {s = 10;}

                        else if ( LA8_0 ==38 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 9) ) {s = 11;}

                        else if ( LA8_0 ==39 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 10) ) {s = 12;}

                        else if ( LA8_0 ==40 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 11) ) {s = 13;}

                        else if ( LA8_0 ==41 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 12) ) {s = 14;}

                        else if ( LA8_0 ==42 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 13) ) {s = 15;}

                        else if ( LA8_0 ==43 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 14) ) {s = 16;}

                        else if ( LA8_0 ==44 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 15) ) {s = 17;}

                        else if ( LA8_0 ==45 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 16) ) {s = 18;}

                        else if ( LA8_0 ==46 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 17) ) {s = 19;}

                        else if ( LA8_0 ==47 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 18) ) {s = 20;}

                        else if ( LA8_0 ==48 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 19) ) {s = 21;}

                        else if ( LA8_0 ==49 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 20) ) {s = 22;}

                        else if ( LA8_0 ==50 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 21) ) {s = 23;}

                        else if ( LA8_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 22) ) {s = 24;}

                        else if ( LA8_0 ==52 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 23) ) {s = 25;}

                        else if ( LA8_0 ==53 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 24) ) {s = 26;}

                        else if ( LA8_0 ==54 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 25) ) {s = 27;}

                        else if ( LA8_0 ==55 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 26) ) {s = 28;}

                        else if ( LA8_0 ==56 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 27) ) {s = 29;}

                        else if ( LA8_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 28) ) {s = 30;}

                        else if ( LA8_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 29) ) {s = 31;}

                        else if ( LA8_0 ==59 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutAccess().getUnorderedGroup_4(), 30) ) {s = 32;}

                         
                        input.seek(index8_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 8, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA14_eotS =
        "\33\uffff";
    static final String DFA14_eofS =
        "\33\uffff";
    static final String DFA14_minS =
        "\1\25\32\uffff";
    static final String DFA14_maxS =
        "\1\145\32\uffff";
    static final String DFA14_acceptS =
        "\1\uffff\1\32\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
        "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
        "\1\31";
    static final String DFA14_specialS =
        "\1\0\32\uffff}>";
    static final String[] DFA14_transitionS = {
            "\1\1\10\uffff\1\7\6\uffff\1\13\23\uffff\1\21\4\uffff\1\3\1"+
            "\4\1\5\1\6\1\10\1\11\1\12\1\14\1\15\1\16\1\17\1\20\1\22\1\23"+
            "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\22\uffff\1\2",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
    static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
    static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
    static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
    static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
    static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
    static final short[][] DFA14_transition;

    static {
        int numStates = DFA14_transitionS.length;
        DFA14_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
        }
    }

    class DFA14 extends DFA {

        public DFA14(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 14;
            this.eot = DFA14_eot;
            this.eof = DFA14_eof;
            this.min = DFA14_min;
            this.max = DFA14_max;
            this.accept = DFA14_accept;
            this.special = DFA14_special;
            this.transition = DFA14_transition;
        }
        public String getDescription() {
            return "()* loopback of 2237:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA14_0 = input.LA(1);

                         
                        int index14_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA14_0==21) ) {s = 1;}

                        else if ( LA14_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 0) ) {s = 2;}

                        else if ( LA14_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 1) ) {s = 3;}

                        else if ( LA14_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 2) ) {s = 4;}

                        else if ( LA14_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 3) ) {s = 5;}

                        else if ( LA14_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 4) ) {s = 6;}

                        else if ( LA14_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 5) ) {s = 7;}

                        else if ( LA14_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 6) ) {s = 8;}

                        else if ( LA14_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 7) ) {s = 9;}

                        else if ( LA14_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 8) ) {s = 10;}

                        else if ( LA14_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 9) ) {s = 11;}

                        else if ( LA14_0 ==69 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 10) ) {s = 12;}

                        else if ( LA14_0 ==70 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 11) ) {s = 13;}

                        else if ( LA14_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 12) ) {s = 14;}

                        else if ( LA14_0 ==72 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 13) ) {s = 15;}

                        else if ( LA14_0 ==73 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 14) ) {s = 16;}

                        else if ( LA14_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 15) ) {s = 17;}

                        else if ( LA14_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 16) ) {s = 18;}

                        else if ( LA14_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 17) ) {s = 19;}

                        else if ( LA14_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 18) ) {s = 20;}

                        else if ( LA14_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 19) ) {s = 21;}

                        else if ( LA14_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 20) ) {s = 22;}

                        else if ( LA14_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 21) ) {s = 23;}

                        else if ( LA14_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 22) ) {s = 24;}

                        else if ( LA14_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 23) ) {s = 25;}

                        else if ( LA14_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getTextViewAccess().getUnorderedGroup_4(), 24) ) {s = 26;}

                         
                        input.seek(index14_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 14, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA18_eotS =
        "\13\uffff";
    static final String DFA18_eofS =
        "\13\uffff";
    static final String DFA18_minS =
        "\1\25\12\uffff";
    static final String DFA18_maxS =
        "\1\145\12\uffff";
    static final String DFA18_acceptS =
        "\1\uffff\1\12\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11";
    static final String DFA18_specialS =
        "\1\0\12\uffff}>";
    static final String[] DFA18_transitionS = {
            "\1\1\10\uffff\1\7\6\uffff\1\11\30\uffff\1\3\1\4\1\5\1\6\1\10"+
            "\7\uffff\1\12\32\uffff\1\2",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA18_eot = DFA.unpackEncodedString(DFA18_eotS);
    static final short[] DFA18_eof = DFA.unpackEncodedString(DFA18_eofS);
    static final char[] DFA18_min = DFA.unpackEncodedStringToUnsignedChars(DFA18_minS);
    static final char[] DFA18_max = DFA.unpackEncodedStringToUnsignedChars(DFA18_maxS);
    static final short[] DFA18_accept = DFA.unpackEncodedString(DFA18_acceptS);
    static final short[] DFA18_special = DFA.unpackEncodedString(DFA18_specialS);
    static final short[][] DFA18_transition;

    static {
        int numStates = DFA18_transitionS.length;
        DFA18_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA18_transition[i] = DFA.unpackEncodedString(DFA18_transitionS[i]);
        }
    }

    class DFA18 extends DFA {

        public DFA18(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 18;
            this.eot = DFA18_eot;
            this.eof = DFA18_eof;
            this.min = DFA18_min;
            this.max = DFA18_max;
            this.accept = DFA18_accept;
            this.special = DFA18_special;
            this.transition = DFA18_transition;
        }
        public String getDescription() {
            return "()* loopback of 3323:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_7_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'top:' ( (lv_top_9_0= ruleDimensionVA ) ) otherlv_10= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= 'left:' ( (lv_left_12_0= ruleDimensionVA ) ) otherlv_13= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_14= 'width:' ( (lv_width_15_0= ruleDimensionVA ) ) otherlv_16= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= 'height:' ( (lv_height_18_0= ruleDimensionVA ) ) otherlv_19= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_20= 'background:' ( (lv_background_21_0= ruleAnyDrawableVA ) ) otherlv_22= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_23= 'clickable:' ( (lv_clickable_24_0= ruleBooleanVA ) ) otherlv_25= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_26= 'onClick:' ( (lv_onClick_27_0= ruleAction ) ) otherlv_28= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_29= 'hint:' ( (lv_hint_30_0= ruleStringVA ) ) otherlv_31= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA18_0 = input.LA(1);

                         
                        int index18_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA18_0==21) ) {s = 1;}

                        else if ( LA18_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 0) ) {s = 2;}

                        else if ( LA18_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 1) ) {s = 3;}

                        else if ( LA18_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 2) ) {s = 4;}

                        else if ( LA18_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 3) ) {s = 5;}

                        else if ( LA18_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 4) ) {s = 6;}

                        else if ( LA18_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 5) ) {s = 7;}

                        else if ( LA18_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 6) ) {s = 8;}

                        else if ( LA18_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 7) ) {s = 9;}

                        else if ( LA18_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getButtonAccess().getUnorderedGroup_5(), 8) ) {s = 10;}

                         
                        input.seek(index18_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 18, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA20_eotS =
        "\14\uffff";
    static final String DFA20_eofS =
        "\14\uffff";
    static final String DFA20_minS =
        "\1\25\13\uffff";
    static final String DFA20_maxS =
        "\1\145\13\uffff";
    static final String DFA20_acceptS =
        "\1\uffff\1\13\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12";
    static final String DFA20_specialS =
        "\1\0\13\uffff}>";
    static final String[] DFA20_transitionS = {
            "\1\1\10\uffff\1\7\6\uffff\1\13\30\uffff\1\3\1\4\1\5\1\6\1\10"+
            "\1\11\1\12\40\uffff\1\2",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA20_eot = DFA.unpackEncodedString(DFA20_eotS);
    static final short[] DFA20_eof = DFA.unpackEncodedString(DFA20_eofS);
    static final char[] DFA20_min = DFA.unpackEncodedStringToUnsignedChars(DFA20_minS);
    static final char[] DFA20_max = DFA.unpackEncodedStringToUnsignedChars(DFA20_maxS);
    static final short[] DFA20_accept = DFA.unpackEncodedString(DFA20_acceptS);
    static final short[] DFA20_special = DFA.unpackEncodedString(DFA20_specialS);
    static final short[][] DFA20_transition;

    static {
        int numStates = DFA20_transitionS.length;
        DFA20_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA20_transition[i] = DFA.unpackEncodedString(DFA20_transitionS[i]);
        }
    }

    class DFA20 extends DFA {

        public DFA20(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 20;
            this.eot = DFA20_eot;
            this.eof = DFA20_eof;
            this.min = DFA20_min;
            this.max = DFA20_max;
            this.accept = DFA20_accept;
            this.special = DFA20_special;
            this.transition = DFA20_transition;
        }
        public String getDescription() {
            return "()* loopback of 3742:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA20_0 = input.LA(1);

                         
                        int index20_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA20_0==21) ) {s = 1;}

                        else if ( LA20_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 0) ) {s = 2;}

                        else if ( LA20_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 1) ) {s = 3;}

                        else if ( LA20_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 2) ) {s = 4;}

                        else if ( LA20_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 3) ) {s = 5;}

                        else if ( LA20_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 4) ) {s = 6;}

                        else if ( LA20_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 5) ) {s = 7;}

                        else if ( LA20_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 6) ) {s = 8;}

                        else if ( LA20_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 7) ) {s = 9;}

                        else if ( LA20_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 8) ) {s = 10;}

                        else if ( LA20_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getImageViewAccess().getUnorderedGroup_4(), 9) ) {s = 11;}

                         
                        input.seek(index20_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 20, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA22_eotS =
        "\14\uffff";
    static final String DFA22_eofS =
        "\14\uffff";
    static final String DFA22_minS =
        "\1\25\13\uffff";
    static final String DFA22_maxS =
        "\1\145\13\uffff";
    static final String DFA22_acceptS =
        "\1\uffff\1\13\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12";
    static final String DFA22_specialS =
        "\1\0\13\uffff}>";
    static final String[] DFA22_transitionS = {
            "\1\1\10\uffff\1\7\6\uffff\1\13\30\uffff\1\3\1\4\1\5\1\6\1\10"+
            "\1\11\1\12\40\uffff\1\2",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS);
    static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS);
    static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS);
    static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS);
    static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS);
    static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS);
    static final short[][] DFA22_transition;

    static {
        int numStates = DFA22_transitionS.length;
        DFA22_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]);
        }
    }

    class DFA22 extends DFA {

        public DFA22(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 22;
            this.eot = DFA22_eot;
            this.eof = DFA22_eof;
            this.min = DFA22_min;
            this.max = DFA22_max;
            this.accept = DFA22_accept;
            this.special = DFA22_special;
            this.transition = DFA22_transition;
        }
        public String getDescription() {
            return "()* loopback of 4199:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA22_0 = input.LA(1);

                         
                        int index22_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA22_0==21) ) {s = 1;}

                        else if ( LA22_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 0) ) {s = 2;}

                        else if ( LA22_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 1) ) {s = 3;}

                        else if ( LA22_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 2) ) {s = 4;}

                        else if ( LA22_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 3) ) {s = 5;}

                        else if ( LA22_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 4) ) {s = 6;}

                        else if ( LA22_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 5) ) {s = 7;}

                        else if ( LA22_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 6) ) {s = 8;}

                        else if ( LA22_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 7) ) {s = 9;}

                        else if ( LA22_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 8) ) {s = 10;}

                        else if ( LA22_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getSpinnerAccess().getUnorderedGroup_4(), 9) ) {s = 11;}

                         
                        input.seek(index22_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 22, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA26_eotS =
        "\33\uffff";
    static final String DFA26_eofS =
        "\33\uffff";
    static final String DFA26_minS =
        "\1\25\32\uffff";
    static final String DFA26_maxS =
        "\1\145\32\uffff";
    static final String DFA26_acceptS =
        "\1\uffff\1\32\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
        "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
        "\1\31";
    static final String DFA26_specialS =
        "\1\0\32\uffff}>";
    static final String[] DFA26_transitionS = {
            "\1\1\10\uffff\1\7\6\uffff\1\13\23\uffff\1\21\4\uffff\1\3\1"+
            "\4\1\5\1\6\1\10\1\11\1\12\1\14\1\15\1\16\1\17\1\20\1\22\1\23"+
            "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\22\uffff\1\2",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
    static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
    static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
    static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
    static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
    static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
    static final short[][] DFA26_transition;

    static {
        int numStates = DFA26_transitionS.length;
        DFA26_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
        }
    }

    class DFA26 extends DFA {

        public DFA26(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 26;
            this.eot = DFA26_eot;
            this.eof = DFA26_eof;
            this.min = DFA26_min;
            this.max = DFA26_max;
            this.accept = DFA26_accept;
            this.special = DFA26_special;
            this.transition = DFA26_transition;
        }
        public String getDescription() {
            return "()* loopback of 4656:3: ( ({...}? => ( ({...}? => ( (lv_layoutProperties_5_0= ruleLayoutProperties ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'top:' ( (lv_top_7_0= ruleDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'left:' ( (lv_left_10_0= ruleDimensionVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'width:' ( (lv_width_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'height:' ( (lv_height_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'background:' ( (lv_background_19_0= ruleAnyDrawableVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'clickable:' ( (lv_clickable_22_0= ruleBooleanVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'fadeScrollBars:' ( (lv_fadeScrollBars_25_0= ruleBooleanVA ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'isScrollContainer:' ( (lv_isScrollContainer_28_0= ruleBooleanVA ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'onClick:' ( (lv_onClick_31_0= ruleAction ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'autoLink:' ( (lv_autoLink_34_0= ruleAutoLinkKind ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'autoText:' ( (lv_autoText_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'capitalize:' ( (lv_capitalize_40_0= ruleCapitalizeKind ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'digits:' ( (lv_digits_43_0= ruleStringVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'editable:' ( (lv_editable_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'gravity:' ( (lv_gravity_49_0= ruleLayoutGravityKind ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'hint:' ( (lv_hint_52_0= ruleStringVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'numeric:' ( (lv_numeric_55_0= ruleBooleanVA ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'password:' ( (lv_password_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'phoneNumber:' ( (lv_phoneNumber_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'singleLine:' ( (lv_singleLine_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'textColor:' ( (lv_textColor_67_0= ruleColorVA ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'typeface:' ( (lv_typeface_70_0= ruleTypefaceKind ) ) otherlv_71= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_72= 'textSize:' ( (lv_textSize_73_0= ruleDimensionVA ) ) otherlv_74= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_75= 'textStyle:' ( (lv_textStyle_76_0= ruleTextStyleKind ) ) (otherlv_77= '|' ( (lv_textStyle_78_0= ruleTextStyleKind ) ) )* otherlv_79= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA26_0 = input.LA(1);

                         
                        int index26_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA26_0==21) ) {s = 1;}

                        else if ( LA26_0 ==101 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 0) ) {s = 2;}

                        else if ( LA26_0 ==62 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 1) ) {s = 3;}

                        else if ( LA26_0 ==63 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 2) ) {s = 4;}

                        else if ( LA26_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 3) ) {s = 5;}

                        else if ( LA26_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 4) ) {s = 6;}

                        else if ( LA26_0 ==30 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 5) ) {s = 7;}

                        else if ( LA26_0 ==66 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 6) ) {s = 8;}

                        else if ( LA26_0 ==67 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 7) ) {s = 9;}

                        else if ( LA26_0 ==68 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 8) ) {s = 10;}

                        else if ( LA26_0 ==37 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 9) ) {s = 11;}

                        else if ( LA26_0 ==69 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 10) ) {s = 12;}

                        else if ( LA26_0 ==70 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 11) ) {s = 13;}

                        else if ( LA26_0 ==71 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 12) ) {s = 14;}

                        else if ( LA26_0 ==72 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 13) ) {s = 15;}

                        else if ( LA26_0 ==73 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 14) ) {s = 16;}

                        else if ( LA26_0 ==57 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 15) ) {s = 17;}

                        else if ( LA26_0 ==74 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 16) ) {s = 18;}

                        else if ( LA26_0 ==75 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 17) ) {s = 19;}

                        else if ( LA26_0 ==76 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 18) ) {s = 20;}

                        else if ( LA26_0 ==77 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 19) ) {s = 21;}

                        else if ( LA26_0 ==78 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 20) ) {s = 22;}

                        else if ( LA26_0 ==79 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 21) ) {s = 23;}

                        else if ( LA26_0 ==80 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 22) ) {s = 24;}

                        else if ( LA26_0 ==81 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 23) ) {s = 25;}

                        else if ( LA26_0 ==82 && getUnorderedGroupHelper().canSelect(grammarAccess.getEditTextAccess().getUnorderedGroup_4(), 24) ) {s = 26;}

                         
                        input.seek(index26_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 26, _s, input);
            error(nvae);
            throw nvae;
        }
    }
    static final String DFA27_eotS =
        "\13\uffff";
    static final String DFA27_eofS =
        "\7\uffff\1\11\3\uffff";
    static final String DFA27_minS =
        "\2\6\1\4\4\uffff\1\6\3\uffff";
    static final String DFA27_maxS =
        "\1\6\1\127\1\u0083\4\uffff\1\u0081\3\uffff";
    static final String DFA27_acceptS =
        "\3\uffff\1\7\1\4\1\6\1\3\1\uffff\1\1\1\2\1\5";
    static final String DFA27_specialS =
        "\13\uffff}>";
    static final String[] DFA27_transitionS = {
            "\1\1",
            "\1\3\120\uffff\1\2",
            "\1\10\1\7\1\3\1\4\120\uffff\1\5\51\uffff\2\6",
            "",
            "",
            "",
            "",
            "\1\11\17\uffff\1\11\4\uffff\2\11\136\uffff\7\12",
            "",
            "",
            ""
    };

    static final short[] DFA27_eot = DFA.unpackEncodedString(DFA27_eotS);
    static final short[] DFA27_eof = DFA.unpackEncodedString(DFA27_eofS);
    static final char[] DFA27_min = DFA.unpackEncodedStringToUnsignedChars(DFA27_minS);
    static final char[] DFA27_max = DFA.unpackEncodedStringToUnsignedChars(DFA27_maxS);
    static final short[] DFA27_accept = DFA.unpackEncodedString(DFA27_acceptS);
    static final short[] DFA27_special = DFA.unpackEncodedString(DFA27_specialS);
    static final short[][] DFA27_transition;

    static {
        int numStates = DFA27_transitionS.length;
        DFA27_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA27_transition[i] = DFA.unpackEncodedString(DFA27_transitionS[i]);
        }
    }

    class DFA27 extends DFA {

        public DFA27(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 27;
            this.eot = DFA27_eot;
            this.eof = DFA27_eof;
            this.min = DFA27_min;
            this.max = DFA27_max;
            this.accept = DFA27_accept;
            this.special = DFA27_special;
            this.transition = DFA27_transition;
        }
        public String getDescription() {
            return "5654:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )";
        }
    }
    static final String DFA58_eotS =
        "\31\uffff";
    static final String DFA58_eofS =
        "\31\uffff";
    static final String DFA58_minS =
        "\1\25\30\uffff";
    static final String DFA58_maxS =
        "\1\172\30\uffff";
    static final String DFA58_acceptS =
        "\1\uffff\1\30\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
        "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27";
    static final String DFA58_specialS =
        "\1\0\30\uffff}>";
    static final String[] DFA58_transitionS = {
            "\1\1\52\uffff\1\3\1\2\44\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1"+
            "\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1"+
            "\26\1\27\1\30",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA58_eot = DFA.unpackEncodedString(DFA58_eotS);
    static final short[] DFA58_eof = DFA.unpackEncodedString(DFA58_eofS);
    static final char[] DFA58_min = DFA.unpackEncodedStringToUnsignedChars(DFA58_minS);
    static final char[] DFA58_max = DFA.unpackEncodedStringToUnsignedChars(DFA58_maxS);
    static final short[] DFA58_accept = DFA.unpackEncodedString(DFA58_acceptS);
    static final short[] DFA58_special = DFA.unpackEncodedString(DFA58_specialS);
    static final short[][] DFA58_transition;

    static {
        int numStates = DFA58_transitionS.length;
        DFA58_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA58_transition[i] = DFA.unpackEncodedString(DFA58_transitionS[i]);
        }
    }

    class DFA58 extends DFA {

        public DFA58(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 58;
            this.eot = DFA58_eot;
            this.eof = DFA58_eof;
            this.min = DFA58_min;
            this.max = DFA58_max;
            this.accept = DFA58_accept;
            this.special = DFA58_special;
            this.transition = DFA58_transition;
        }
        public String getDescription() {
            return "()* loopback of 7606:3: ( ({...}? => ( ({...}? => (otherlv_3= 'height:' ( (lv_layout_height_4_0= ruleLayoutDimensionVA ) ) otherlv_5= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'width:' ( (lv_layout_width_7_0= ruleLayoutDimensionVA ) ) otherlv_8= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'weight:' ( (lv_layout_weight_10_0= ruleIntegerVA ) ) otherlv_11= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'marginBottom:' ( (lv_layout_marginBottom_13_0= ruleDimensionVA ) ) otherlv_14= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= 'marginLeft:' ( (lv_layout_marginLeft_16_0= ruleDimensionVA ) ) otherlv_17= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_18= 'marginRight:' ( (lv_layout_marginRight_19_0= ruleDimensionVA ) ) otherlv_20= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_21= 'marginTop:' ( (lv_layout_marginTop_22_0= ruleDimensionVA ) ) otherlv_23= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_24= 'above:' ( (otherlv_25= RULE_ID ) ) otherlv_26= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_27= 'alignBaseline:' ( (otherlv_28= RULE_ID ) ) otherlv_29= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_30= 'alignBottom:' ( (otherlv_31= RULE_ID ) ) otherlv_32= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_33= 'alignLeft:' ( (otherlv_34= RULE_ID ) ) otherlv_35= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_36= 'alignParentBottom:' ( (lv_layout_alignParentBottom_37_0= ruleBooleanVA ) ) otherlv_38= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_39= 'alignParentLeft:' ( (lv_layout_alignParentLeft_40_0= ruleBooleanVA ) ) otherlv_41= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_42= 'alignParentRight:' ( (lv_layout_alignParentRight_43_0= ruleBooleanVA ) ) otherlv_44= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_45= 'alignParentTop:' ( (lv_layout_alignParentTop_46_0= ruleBooleanVA ) ) otherlv_47= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_48= 'alignTop:' ( (otherlv_49= RULE_ID ) ) otherlv_50= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_51= 'alignWithParentIfMissing:' ( (lv_layout_alignWithParentIfMissing_52_0= ruleBooleanVA ) ) otherlv_53= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_54= 'below:' ( (otherlv_55= RULE_ID ) ) otherlv_56= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_57= 'centerHorizontal:' ( (lv_layout_centerHorizontal_58_0= ruleBooleanVA ) ) otherlv_59= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_60= 'centerInParent:' ( (lv_layout_centerInParent_61_0= ruleBooleanVA ) ) otherlv_62= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_63= 'centerVertical:' ( (lv_layout_centerVertical_64_0= ruleBooleanVA ) ) otherlv_65= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_66= 'toLeftOf:' ( (otherlv_67= RULE_ID ) ) otherlv_68= ';' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_69= 'toRightOf:' ( (otherlv_70= RULE_ID ) ) otherlv_71= ';' ) ) ) ) )*";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            TokenStream input = (TokenStream)_input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA58_0 = input.LA(1);

                         
                        int index58_0 = input.index();
                        input.rewind();
                        s = -1;
                        if ( (LA58_0==21) ) {s = 1;}

                        else if ( LA58_0 ==65 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 0) ) {s = 2;}

                        else if ( LA58_0 ==64 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 1) ) {s = 3;}

                        else if ( LA58_0 ==102 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 2) ) {s = 4;}

                        else if ( LA58_0 ==103 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 3) ) {s = 5;}

                        else if ( LA58_0 ==104 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 4) ) {s = 6;}

                        else if ( LA58_0 ==105 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 5) ) {s = 7;}

                        else if ( LA58_0 ==106 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 6) ) {s = 8;}

                        else if ( LA58_0 ==107 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 7) ) {s = 9;}

                        else if ( LA58_0 ==108 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 8) ) {s = 10;}

                        else if ( LA58_0 ==109 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 9) ) {s = 11;}

                        else if ( LA58_0 ==110 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 10) ) {s = 12;}

                        else if ( LA58_0 ==111 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 11) ) {s = 13;}

                        else if ( LA58_0 ==112 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 12) ) {s = 14;}

                        else if ( LA58_0 ==113 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 13) ) {s = 15;}

                        else if ( LA58_0 ==114 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 14) ) {s = 16;}

                        else if ( LA58_0 ==115 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 15) ) {s = 17;}

                        else if ( LA58_0 ==116 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 16) ) {s = 18;}

                        else if ( LA58_0 ==117 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 17) ) {s = 19;}

                        else if ( LA58_0 ==118 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 18) ) {s = 20;}

                        else if ( LA58_0 ==119 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 19) ) {s = 21;}

                        else if ( LA58_0 ==120 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 20) ) {s = 22;}

                        else if ( LA58_0 ==121 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 21) ) {s = 23;}

                        else if ( LA58_0 ==122 && getUnorderedGroupHelper().canSelect(grammarAccess.getLayoutPropertiesAccess().getUnorderedGroup_2(), 22) ) {s = 24;}

                         
                        input.seek(index58_0);
                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 58, _s, input);
            error(nvae);
            throw nvae;
        }
    }
 

    
    private static class FollowSets000 {
        public static final BitSet FOLLOW_ruleApplication_in_entryRuleApplication75 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleApplication85 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_12_in_ruleApplication122 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleApplication139 = new BitSet(new long[]{0x0000000000002000L});
        public static final BitSet FOLLOW_13_in_ruleApplication156 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleApplication177 = new BitSet(new long[]{0x000000001840C040L});
        public static final BitSet FOLLOW_14_in_ruleApplication235 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleApplication252 = new BitSet(new long[]{0x0000000000002000L});
        public static final BitSet FOLLOW_13_in_ruleApplication269 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleApplication286 = new BitSet(new long[]{0x000000001840C040L});
        public static final BitSet FOLLOW_ruleApplicationUsesSDK_in_ruleApplication367 = new BitSet(new long[]{0x000000001840C040L});
        public static final BitSet FOLLOW_ruleScreen_in_ruleApplication429 = new BitSet(new long[]{0x000000001840C042L});
        public static final BitSet FOLLOW_ruleLayout_in_ruleApplication456 = new BitSet(new long[]{0x000000001840C042L});
        public static final BitSet FOLLOW_ruleResource_in_ruleApplication483 = new BitSet(new long[]{0x000000001840C042L});
        public static final BitSet FOLLOW_ruleApplicationUsesSDK_in_entryRuleApplicationUsesSDK521 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleApplicationUsesSDK531 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_15_in_ruleApplicationUsesSDK568 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleApplicationUsesSDK580 = new BitSet(new long[]{0x00000000003A0000L});
        public static final BitSet FOLLOW_17_in_ruleApplicationUsesSDK638 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleApplicationUsesSDK655 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleApplicationUsesSDK672 = new BitSet(new long[]{0x00000000003A0000L});
        public static final BitSet FOLLOW_19_in_ruleApplicationUsesSDK740 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleApplicationUsesSDK757 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleApplicationUsesSDK774 = new BitSet(new long[]{0x00000000003A0000L});
        public static final BitSet FOLLOW_20_in_ruleApplicationUsesSDK842 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleApplicationUsesSDK859 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleApplicationUsesSDK876 = new BitSet(new long[]{0x00000000003A0000L});
        public static final BitSet FOLLOW_21_in_ruleApplicationUsesSDK929 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleScreen_in_entryRuleScreen965 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleScreen975 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_22_in_ruleScreen1012 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleScreen1029 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleScreen1046 = new BitSet(new long[]{0x1000000000800000L});
        public static final BitSet FOLLOW_23_in_ruleScreen1060 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleScreen1080 = new BitSet(new long[]{0x0000000000200000L});
        public static final BitSet FOLLOW_ruleViewCollection_in_ruleScreen1108 = new BitSet(new long[]{0x0000000000200000L});
        public static final BitSet FOLLOW_21_in_ruleScreen1121 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAction_in_entryRuleAction1157 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAction1167 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleGoToURLAction_in_ruleAction1214 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleShowLayoutAction_in_ruleAction1241 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleInvokeScreenAction_in_ruleAction1268 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleGoToURLAction_in_entryRuleGoToURLAction1303 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleGoToURLAction1313 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_24_in_ruleGoToURLAction1350 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleGoToURLAction1367 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleShowLayoutAction_in_entryRuleShowLayoutAction1408 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleShowLayoutAction1418 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_23_in_ruleShowLayoutAction1455 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleShowLayoutAction1475 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleInvokeScreenAction_in_entryRuleInvokeScreenAction1511 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleInvokeScreenAction1521 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_25_in_ruleInvokeScreenAction1558 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleInvokeScreenAction1578 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleButtonTarget_in_entryRuleButtonTarget1614 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleButtonTarget1624 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_26_in_ruleButtonTarget1661 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleButtonTarget1681 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleLayout_in_entryRuleLayout1717 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleLayout1727 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_27_in_ruleLayout1770 = new BitSet(new long[]{0x0000000010000000L});
        public static final BitSet FOLLOW_28_in_ruleLayout1796 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayout1813 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleLayout1830 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_29_in_ruleLayout1888 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_ruleFLOAT_in_ruleLayout1909 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout1921 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_30_in_ruleLayout1989 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleLayout2010 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2022 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_31_in_ruleLayout2090 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout2111 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2123 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_32_in_ruleLayout2191 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout2212 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2224 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_33_in_ruleLayout2292 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayout2312 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2324 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_34_in_ruleLayout2392 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayout2412 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2424 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_35_in_ruleLayout2492 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayout2512 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2524 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_36_in_ruleLayout2592 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayout2612 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2624 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_37_in_ruleLayout2692 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleLayout2713 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2725 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_38_in_ruleLayout2793 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout2814 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2826 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_39_in_ruleLayout2894 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout2915 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout2927 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_40_in_ruleLayout2995 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3016 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3028 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_41_in_ruleLayout3096 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3117 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3129 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_42_in_ruleLayout3197 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3218 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3230 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_43_in_ruleLayout3298 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3319 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3331 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_44_in_ruleLayout3399 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3420 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3432 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_45_in_ruleLayout3500 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3521 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3533 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_46_in_ruleLayout3601 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayout3622 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3634 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_47_in_ruleLayout3702 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3723 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3735 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_48_in_ruleLayout3803 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3824 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3836 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_49_in_ruleLayout3904 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout3925 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout3937 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_50_in_ruleLayout4005 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout4026 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4038 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_51_in_ruleLayout4106 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayout4127 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4139 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_52_in_ruleLayout4207 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout4228 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4240 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_53_in_ruleLayout4308 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout4329 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4341 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_54_in_ruleLayout4409 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout4430 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4442 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_55_in_ruleLayout4510 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayout4531 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4543 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_56_in_ruleLayout4611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000380L});
        public static final BitSet FOLLOW_ruleLayoutVisibilityKind_in_ruleLayout4632 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4644 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleLayout4720 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_57_in_ruleLayout4787 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000003FFC00L});
        public static final BitSet FOLLOW_ruleLayoutGravityKind_in_ruleLayout4808 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_58_in_ruleLayout4821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000003FFC00L});
        public static final BitSet FOLLOW_ruleLayoutGravityKind_in_ruleLayout4842 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4856 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_59_in_ruleLayout4924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000C00000L});
        public static final BitSet FOLLOW_ruleLayoutOrientationKind_in_ruleLayout4945 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayout4957 = new BitSet(new long[]{0x1BFFFFFFE0800000L,0x0000002000000000L});
        public static final BitSet FOLLOW_ruleViewCollection_in_ruleLayout5019 = new BitSet(new long[]{0x0000000000200000L});
        public static final BitSet FOLLOW_21_in_ruleLayout5031 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleViewCollection_in_entryRuleViewCollection5067 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleViewCollection5077 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_60_in_ruleViewCollection5114 = new BitSet(new long[]{0x2000000018000000L,0x0000000000780000L});
        public static final BitSet FOLLOW_ruleView_in_ruleViewCollection5135 = new BitSet(new long[]{0x1000000000000002L});
        public static final BitSet FOLLOW_ruleView_in_entryRuleView5172 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleView5182 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleWidget_in_ruleView5229 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleLayout_in_ruleView5256 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleWidget_in_entryRuleWidget5291 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleWidget5301 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleTextView_in_ruleWidget5348 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleButton_in_ruleWidget5375 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleImageView_in_ruleWidget5402 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEditText_in_ruleWidget5429 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleSpinner_in_ruleWidget5456 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleTextView_in_entryRuleTextView5491 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleTextView5501 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_61_in_ruleTextView5538 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleTextView5555 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleTextView5582 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleTextView5594 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleTextView5660 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_62_in_ruleTextView5727 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleTextView5748 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView5760 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_63_in_ruleTextView5828 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleTextView5849 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView5861 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_64_in_ruleTextView5929 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleTextView5950 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView5962 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_65_in_ruleTextView6030 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleTextView6051 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6063 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_30_in_ruleTextView6131 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleTextView6152 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6164 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_66_in_ruleTextView6232 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView6253 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6265 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_67_in_ruleTextView6333 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView6354 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6366 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_68_in_ruleTextView6434 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView6455 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6467 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_37_in_ruleTextView6535 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleTextView6556 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6568 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_69_in_ruleTextView6636 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x000000003F000000L});
        public static final BitSet FOLLOW_ruleAutoLinkKind_in_ruleTextView6657 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6669 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_70_in_ruleTextView6737 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView6758 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6770 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_71_in_ruleTextView6838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000001C1000000L});
        public static final BitSet FOLLOW_ruleCapitalizeKind_in_ruleTextView6859 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6871 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_72_in_ruleTextView6939 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleTextView6960 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView6972 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_73_in_ruleTextView7040 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView7061 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7073 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_57_in_ruleTextView7141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000003FFC00L});
        public static final BitSet FOLLOW_ruleLayoutGravityKind_in_ruleTextView7162 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7174 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_74_in_ruleTextView7242 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleTextView7263 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7275 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_75_in_ruleTextView7343 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView7364 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7376 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_76_in_ruleTextView7444 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView7465 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7477 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_77_in_ruleTextView7545 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView7566 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7578 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_78_in_ruleTextView7646 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleTextView7667 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7679 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_79_in_ruleTextView7747 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleColorVA_in_ruleTextView7768 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7780 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_80_in_ruleTextView7848 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001E00000000L});
        public static final BitSet FOLLOW_ruleTypefaceKind_in_ruleTextView7869 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7881 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_81_in_ruleTextView7949 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleTextView7970 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView7982 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_82_in_ruleTextView8050 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000006200000000L});
        public static final BitSet FOLLOW_ruleTextStyleKind_in_ruleTextView8071 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_58_in_ruleTextView8084 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000006200000000L});
        public static final BitSet FOLLOW_ruleTextStyleKind_in_ruleTextView8105 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_18_in_ruleTextView8119 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_21_in_ruleTextView8172 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleButton_in_entryRuleButton8208 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleButton8218 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_83_in_ruleButton8255 = new BitSet(new long[]{0x00000000000000D0L,0x0000001410000000L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleButton8272 = new BitSet(new long[]{0x00000000000000D0L,0x0000001410000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleButton8300 = new BitSet(new long[]{0x0000000004010000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleButton8327 = new BitSet(new long[]{0x0000000004010000L});
        public static final BitSet FOLLOW_ruleButtonTarget_in_ruleButton8349 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleButton8362 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleButton8428 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_62_in_ruleButton8495 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleButton8516 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton8528 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_63_in_ruleButton8596 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleButton8617 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton8629 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_64_in_ruleButton8697 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleButton8718 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton8730 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_65_in_ruleButton8798 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleButton8819 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton8831 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_30_in_ruleButton8899 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleButton8920 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton8932 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_66_in_ruleButton9000 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleButton9021 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton9033 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_37_in_ruleButton9101 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleButton9122 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton9134 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_74_in_ruleButton9202 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleButton9223 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleButton9235 = new BitSet(new long[]{0xC000002040200000L,0x0000002000000407L});
        public static final BitSet FOLLOW_21_in_ruleButton9288 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleImageView_in_entryRuleImageView9324 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleImageView9334 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_84_in_ruleImageView9371 = new BitSet(new long[]{0x00000000000000C0L,0x0000001400000000L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleImageView9388 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleImageView9415 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleImageView9427 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleImageView9493 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_62_in_ruleImageView9560 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleImageView9581 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView9593 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_63_in_ruleImageView9661 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleImageView9682 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView9694 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_64_in_ruleImageView9762 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleImageView9783 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView9795 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_65_in_ruleImageView9863 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleImageView9884 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView9896 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_30_in_ruleImageView9964 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleImageView9985 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView9997 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_66_in_ruleImageView10065 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleImageView10086 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView10098 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_67_in_ruleImageView10166 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleImageView10187 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView10199 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_68_in_ruleImageView10267 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleImageView10288 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView10300 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_37_in_ruleImageView10368 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleImageView10389 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleImageView10401 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_21_in_ruleImageView10454 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleSpinner_in_entryRuleSpinner10490 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleSpinner10500 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_85_in_ruleSpinner10537 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleSpinner10554 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleSpinner10581 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleSpinner10593 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleSpinner10659 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_62_in_ruleSpinner10726 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleSpinner10747 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner10759 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_63_in_ruleSpinner10827 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleSpinner10848 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner10860 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_64_in_ruleSpinner10928 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleSpinner10949 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner10961 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_65_in_ruleSpinner11029 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleSpinner11050 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11062 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_30_in_ruleSpinner11130 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleSpinner11151 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11163 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_66_in_ruleSpinner11231 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleSpinner11252 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11264 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_67_in_ruleSpinner11332 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleSpinner11353 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11365 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_68_in_ruleSpinner11433 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleSpinner11454 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11466 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_37_in_ruleSpinner11534 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleSpinner11555 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleSpinner11567 = new BitSet(new long[]{0xC000002040200000L,0x000000200000001FL});
        public static final BitSet FOLLOW_21_in_ruleSpinner11620 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleEditText_in_entryRuleEditText11656 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleEditText11666 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_86_in_ruleEditText11703 = new BitSet(new long[]{0x0000000000010050L,0x0000000010000000L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleEditText11720 = new BitSet(new long[]{0x0000000000010050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleEditText11747 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleEditText11760 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_ruleEditText11826 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_62_in_ruleEditText11893 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleEditText11914 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText11926 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_63_in_ruleEditText11994 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleEditText12015 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12027 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_64_in_ruleEditText12095 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleEditText12116 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12128 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_65_in_ruleEditText12196 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleEditText12217 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12229 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_30_in_ruleEditText12297 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_ruleEditText12318 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12330 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_66_in_ruleEditText12398 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText12419 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12431 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_67_in_ruleEditText12499 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText12520 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12532 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_68_in_ruleEditText12600 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText12621 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12633 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_37_in_ruleEditText12701 = new BitSet(new long[]{0x0000000003800000L});
        public static final BitSet FOLLOW_ruleAction_in_ruleEditText12722 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12734 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_69_in_ruleEditText12802 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x000000003F000000L});
        public static final BitSet FOLLOW_ruleAutoLinkKind_in_ruleEditText12823 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12835 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_70_in_ruleEditText12903 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText12924 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText12936 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_71_in_ruleEditText13004 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000001C1000000L});
        public static final BitSet FOLLOW_ruleCapitalizeKind_in_ruleEditText13025 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13037 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_72_in_ruleEditText13105 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleEditText13126 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13138 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_73_in_ruleEditText13206 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText13227 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13239 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_57_in_ruleEditText13307 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000003FFC00L});
        public static final BitSet FOLLOW_ruleLayoutGravityKind_in_ruleEditText13328 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13340 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_74_in_ruleEditText13408 = new BitSet(new long[]{0x0000000000000050L,0x0000000010000000L});
        public static final BitSet FOLLOW_ruleStringVA_in_ruleEditText13429 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13441 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_75_in_ruleEditText13509 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText13530 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13542 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_76_in_ruleEditText13610 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText13631 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13643 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_77_in_ruleEditText13711 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText13732 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13744 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_78_in_ruleEditText13812 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleEditText13833 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13845 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_79_in_ruleEditText13913 = new BitSet(new long[]{0x0000000000000080L,0x0000001400000000L});
        public static final BitSet FOLLOW_ruleColorVA_in_ruleEditText13934 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText13946 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_80_in_ruleEditText14014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001E00000000L});
        public static final BitSet FOLLOW_ruleTypefaceKind_in_ruleEditText14035 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText14047 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_81_in_ruleEditText14115 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleEditText14136 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText14148 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_82_in_ruleEditText14216 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000006200000000L});
        public static final BitSet FOLLOW_ruleTextStyleKind_in_ruleEditText14237 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_58_in_ruleEditText14250 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000006200000000L});
        public static final BitSet FOLLOW_ruleTextStyleKind_in_ruleEditText14271 = new BitSet(new long[]{0x0400000000040000L});
        public static final BitSet FOLLOW_18_in_ruleEditText14285 = new BitSet(new long[]{0xC200002040200000L,0x000000200007FFFFL});
        public static final BitSet FOLLOW_21_in_ruleEditText14338 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleResource_in_entryRuleResource14374 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleResource14384 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringResource_in_ruleResource14431 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerResource_in_ruleResource14458 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanResource_in_ruleResource14485 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorResource_in_ruleResource14512 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionResource_in_ruleResource14539 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleArrayResource_in_ruleResource14566 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableResource_in_ruleResource14593 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringResource_in_entryRuleStringResource14628 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleStringResource14638 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleStringResource14680 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleStringResource14697 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleStringResource14714 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerResource_in_entryRuleIntegerResource14755 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleIntegerResource14765 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerResource14807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleIntegerResource14824 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerResource14841 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanResource_in_entryRuleBooleanResource14882 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleBooleanResource14892 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanResource14934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleBooleanResource14951 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBOOL_in_ruleBooleanResource14972 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorResource_in_entryRuleColorResource15008 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleColorResource15018 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleColorResource15060 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleColorResource15077 = new BitSet(new long[]{0x0000000000000080L});
        public static final BitSet FOLLOW_RULE_HEX_COLOR_in_ruleColorResource15094 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionResource_in_entryRuleDimensionResource15135 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDimensionResource15145 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleDimensionResource15187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleDimensionResource15204 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionValue_in_ruleDimensionResource15225 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleArrayResource_in_entryRuleArrayResource15261 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleArrayResource15271 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerArrayResource_in_ruleArrayResource15318 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringArrayResource_in_ruleArrayResource15345 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerArrayResource_in_entryRuleIntegerArrayResource15380 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleIntegerArrayResource15390 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerArrayResource15432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleIntegerArrayResource15449 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
        public static final BitSet FOLLOW_88_in_ruleIntegerArrayResource15461 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerArrayResource15479 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L});
        public static final BitSet FOLLOW_89_in_ruleIntegerArrayResource15497 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerArrayResource15514 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L});
        public static final BitSet FOLLOW_90_in_ruleIntegerArrayResource15534 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringArrayResource_in_entryRuleStringArrayResource15570 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleStringArrayResource15580 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleStringArrayResource15622 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleStringArrayResource15639 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
        public static final BitSet FOLLOW_88_in_ruleStringArrayResource15651 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleStringArrayResource15669 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L});
        public static final BitSet FOLLOW_89_in_ruleStringArrayResource15687 = new BitSet(new long[]{0x0000000000000010L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleStringArrayResource15704 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L});
        public static final BitSet FOLLOW_90_in_ruleStringArrayResource15724 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableResource_in_entryRuleDrawableResource15760 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDrawableResource15770 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBitmapDrawableResource_in_ruleDrawableResource15817 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleTransitionDrawableResource_in_ruleDrawableResource15844 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBitmapDrawableResource_in_entryRuleBitmapDrawableResource15879 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleBitmapDrawableResource15889 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleBitmapDrawableResource15931 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
        public static final BitSet FOLLOW_87_in_ruleBitmapDrawableResource15948 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleBitmapDrawableResource15965 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleTransitionDrawableResource_in_entryRuleTransitionDrawableResource16006 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDrawableResource16016 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16058 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16083 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
        public static final BitSet FOLLOW_91_in_ruleTransitionDrawableResource16095 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource16115 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleAnyDrawableVA_in_entryRuleAnyDrawableVA16153 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleAnyDrawableVA16163 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableVA_in_ruleAnyDrawableVA16210 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorVA_in_ruleAnyDrawableVA16237 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringVA_in_entryRuleStringVA16272 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleStringVA16282 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringRA_in_ruleStringVA16329 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_STRING_in_ruleStringVA16351 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerVA_in_entryRuleIntegerVA16392 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleIntegerVA16402 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerRA_in_ruleIntegerVA16449 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerVA16471 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanVA_in_entryRuleBooleanVA16512 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleBooleanVA16522 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanRA_in_ruleBooleanVA16569 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBOOL_in_ruleBooleanVA16595 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorVA_in_entryRuleColorVA16631 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleColorVA16641 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorRA_in_ruleColorVA16688 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_HEX_COLOR_in_ruleColorVA16710 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_entryRuleDimensionVA16751 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDimensionVA16761 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionRA_in_ruleDimensionVA16808 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionValue_in_ruleDimensionVA16834 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleLayoutDimensionVA_in_entryRuleLayoutDimensionVA16870 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleLayoutDimensionVA16880 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayoutDimensionVA16927 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleLayoutDimensionKind_in_ruleLayoutDimensionVA16953 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableVA_in_entryRuleDrawableVA16989 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDrawableVA16999 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableRA_in_ruleDrawableVA17045 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleResourceAccess_in_entryRuleResourceAccess17079 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleResourceAccess17089 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringRA_in_ruleResourceAccess17136 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerRA_in_ruleResourceAccess17163 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanRA_in_ruleResourceAccess17190 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorRA_in_ruleResourceAccess17217 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionRA_in_ruleResourceAccess17244 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableRA_in_ruleResourceAccess17271 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleStringRA_in_entryRuleStringRA17306 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleStringRA17316 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_92_in_ruleStringRA17353 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleStringRA17367 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleStringRA17389 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleStringRA17401 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleStringRA17423 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleStringRA17435 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleStringRA17455 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleStringRA17477 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleStringRA17489 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleStringRA17508 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleStringRA17525 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleIntegerRA_in_entryRuleIntegerRA17563 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleIntegerRA17573 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_96_in_ruleIntegerRA17610 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleIntegerRA17624 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleIntegerRA17646 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleIntegerRA17658 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerRA17680 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleIntegerRA17692 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleIntegerRA17712 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleIntegerRA17734 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleIntegerRA17746 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerRA17765 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleIntegerRA17782 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBooleanRA_in_entryRuleBooleanRA17820 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleBooleanRA17830 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_97_in_ruleBooleanRA17867 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleBooleanRA17881 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleBooleanRA17903 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleBooleanRA17915 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanRA17937 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleBooleanRA17949 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleBooleanRA17969 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleBooleanRA17991 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleBooleanRA18003 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanRA18022 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleBooleanRA18039 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleColorRA_in_entryRuleColorRA18077 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleColorRA18087 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_98_in_ruleColorRA18124 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleColorRA18138 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleColorRA18160 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleColorRA18172 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleColorRA18194 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleColorRA18206 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleColorRA18226 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleColorRA18248 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleColorRA18260 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleColorRA18279 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleColorRA18296 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDimensionRA_in_entryRuleDimensionRA18334 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDimensionRA18344 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_99_in_ruleDimensionRA18381 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleDimensionRA18395 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleDimensionRA18417 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleDimensionRA18429 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleDimensionRA18451 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleDimensionRA18463 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleDimensionRA18483 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleDimensionRA18505 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleDimensionRA18517 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleDimensionRA18536 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleDimensionRA18553 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleDrawableRA_in_entryRuleDrawableRA18593 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDrawableRA18603 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_100_in_ruleDrawableRA18640 = new BitSet(new long[]{0x0000000000000000L,0x0000000021000000L});
        public static final BitSet FOLLOW_93_in_ruleDrawableRA18654 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleDrawableRA18676 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleDrawableRA18688 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleDrawableRA18710 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
        public static final BitSet FOLLOW_95_in_ruleDrawableRA18722 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_88_in_ruleDrawableRA18742 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_rulePackageName_in_ruleDrawableRA18764 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
        public static final BitSet FOLLOW_94_in_ruleDrawableRA18776 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleDrawableRA18795 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
        public static final BitSet FOLLOW_90_in_ruleDrawableRA18812 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleLayoutProperties_in_entryRuleLayoutProperties18850 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleLayoutProperties18860 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_101_in_ruleLayoutProperties18897 = new BitSet(new long[]{0x0000000000010000L});
        public static final BitSet FOLLOW_16_in_ruleLayoutProperties18909 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_65_in_ruleLayoutProperties18967 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L,0x0000000000000070L});
        public static final BitSet FOLLOW_ruleLayoutDimensionVA_in_ruleLayoutProperties18988 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19000 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_64_in_ruleLayoutProperties19068 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L,0x0000000000000070L});
        public static final BitSet FOLLOW_ruleLayoutDimensionVA_in_ruleLayoutProperties19089 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19101 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_102_in_ruleLayoutProperties19169 = new BitSet(new long[]{0x0000000000000020L,0x0000000100000000L});
        public static final BitSet FOLLOW_ruleIntegerVA_in_ruleLayoutProperties19190 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19202 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_103_in_ruleLayoutProperties19270 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19291 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19303 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_104_in_ruleLayoutProperties19371 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19392 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19404 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_105_in_ruleLayoutProperties19472 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19493 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19505 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_106_in_ruleLayoutProperties19573 = new BitSet(new long[]{0x0000000000000020L,0x0000000800000000L});
        public static final BitSet FOLLOW_ruleDimensionVA_in_ruleLayoutProperties19594 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19606 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_107_in_ruleLayoutProperties19674 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties19694 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19706 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_108_in_ruleLayoutProperties19774 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties19794 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19806 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_109_in_ruleLayoutProperties19874 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties19894 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties19906 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_110_in_ruleLayoutProperties19974 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties19994 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20006 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_111_in_ruleLayoutProperties20074 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20095 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20107 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_112_in_ruleLayoutProperties20175 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20196 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20208 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_113_in_ruleLayoutProperties20276 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20297 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20309 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_114_in_ruleLayoutProperties20377 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20398 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20410 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_115_in_ruleLayoutProperties20478 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties20498 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20510 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_116_in_ruleLayoutProperties20578 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20599 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20611 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_117_in_ruleLayoutProperties20679 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties20699 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20711 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_118_in_ruleLayoutProperties20779 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20800 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20812 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_119_in_ruleLayoutProperties20880 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties20901 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties20913 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_120_in_ruleLayoutProperties20981 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L,0x000000000000000CL});
        public static final BitSet FOLLOW_ruleBooleanVA_in_ruleLayoutProperties21002 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties21014 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_121_in_ruleLayoutProperties21082 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties21102 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties21114 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_122_in_ruleLayoutProperties21182 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_ruleLayoutProperties21202 = new BitSet(new long[]{0x0000000000040000L});
        public static final BitSet FOLLOW_18_in_ruleLayoutProperties21214 = new BitSet(new long[]{0x0000000000200000L,0x07FFFFC000000003L});
        public static final BitSet FOLLOW_21_in_ruleLayoutProperties21267 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_rulePackageName_in_entryRulePackageName21304 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRulePackageName21315 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_ID_in_rulePackageName21355 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L});
        public static final BitSet FOLLOW_123_in_rulePackageName21374 = new BitSet(new long[]{0x0000000000000040L});
        public static final BitSet FOLLOW_RULE_ID_in_rulePackageName21389 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L});
        public static final BitSet FOLLOW_ruleDimensionValue_in_entryRuleDimensionValue21437 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleDimensionValue21448 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleFLOAT_in_ruleDimensionValue21495 = new BitSet(new long[]{0x0000000000000000L,0xF000000000000000L,0x0000000000000003L});
        public static final BitSet FOLLOW_124_in_ruleDimensionValue21514 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_125_in_ruleDimensionValue21533 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_126_in_ruleDimensionValue21552 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_127_in_ruleDimensionValue21571 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_128_in_ruleDimensionValue21590 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_129_in_ruleDimensionValue21609 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleBOOL_in_entryRuleBOOL21651 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleBOOL21662 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_130_in_ruleBOOL21700 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_131_in_ruleBOOL21719 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_ruleFLOAT_in_entryRuleFLOAT21760 = new BitSet(new long[]{0x0000000000000000L});
        public static final BitSet FOLLOW_EOF_in_entryRuleFLOAT21771 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT21811 = new BitSet(new long[]{0x0000000000000002L,0x0800000000000000L});
        public static final BitSet FOLLOW_123_in_ruleFLOAT21830 = new BitSet(new long[]{0x0000000000000020L});
        public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT21845 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_132_in_ruleLayoutDimensionKind21906 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_133_in_ruleLayoutDimensionKind21923 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_134_in_ruleLayoutDimensionKind21940 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_135_in_ruleLayoutVisibilityKind21985 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_136_in_ruleLayoutVisibilityKind22002 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_137_in_ruleLayoutVisibilityKind22019 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_138_in_ruleLayoutGravityKind22064 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_139_in_ruleLayoutGravityKind22081 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_140_in_ruleLayoutGravityKind22098 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_141_in_ruleLayoutGravityKind22115 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_142_in_ruleLayoutGravityKind22132 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_143_in_ruleLayoutGravityKind22149 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_144_in_ruleLayoutGravityKind22166 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_145_in_ruleLayoutGravityKind22183 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_146_in_ruleLayoutGravityKind22200 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_147_in_ruleLayoutGravityKind22217 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_148_in_ruleLayoutGravityKind22234 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_149_in_ruleLayoutGravityKind22251 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_150_in_ruleLayoutOrientationKind22296 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_151_in_ruleLayoutOrientationKind22313 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_152_in_ruleAutoLinkKind22358 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_153_in_ruleAutoLinkKind22375 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_154_in_ruleAutoLinkKind22392 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_155_in_ruleAutoLinkKind22409 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_156_in_ruleAutoLinkKind22426 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_157_in_ruleAutoLinkKind22443 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_152_in_ruleCapitalizeKind22488 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_158_in_ruleCapitalizeKind22505 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_159_in_ruleCapitalizeKind22522 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_160_in_ruleCapitalizeKind22539 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_161_in_ruleTypefaceKind22584 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_162_in_ruleTypefaceKind22601 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_163_in_ruleTypefaceKind22618 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_164_in_ruleTypefaceKind22635 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_161_in_ruleTextStyleKind22680 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_165_in_ruleTextStyleKind22697 = new BitSet(new long[]{0x0000000000000002L});
        public static final BitSet FOLLOW_166_in_ruleTextStyleKind22714 = new BitSet(new long[]{0x0000000000000002L});
    }


}